在将消息推送到队列之前,我想知道有多少条消息和它们的大小。
1 回答
您可以从应用程序通过消息总线发出 SEMP 请求,以检索特定 Solace 队列中消息的大小和计数。请注意,必须在客户端连接到的消息 VPN 中启用通过消息总线访问显示命令。
检索队列中每条消息的详细信息(包括大小)的 SEMP 命令是:
<rpc semp-version="soltr/7_2">
<show>
<queue>
<name>queueName</name>
<vpn-name>vpnName</vpn-name>
<messages></messages>
<detail></detail>
</queue>
</show>
</rpc>
检索队列的高级详细信息(包括总大小和消息数)的 SEMP 请求是:
<rpc semp-version="soltr/7_2">
<show>
<queue>
<name>queueName</name>
<vpn-name>vpnName</vpn-name>
<detail></detail>
</queue>
</show>
</rpc>
有关消息总线上的 SEMP 的更多信息,请参阅文档的消息总线和事件管理部分,可在此处获得: https ://sftp.solacesystems.com/Portal_Docs/#page/Message_Bus_and_Events_Management/Using_SEMP_to_Manage_and_Monitor_Routers.html#
使用队列浏览器是查看 Solace 队列中消息的大小和数量的另一种选择。队列浏览器将创建一个到队列的非消费流,以便查看假脱机消息。有关创建队列浏览器的更多信息,请访问此处: https ://sftp.solacesystems.com/Portal_Docs/#page/Solace_Messaging_APIs_Developer_Guide/Receiving_Guaranteed_Messages.html#ww644833
首选方法取决于您的用例。如果您希望查看每条消息的全部内容,则应使用队列浏览器。如果您只想查看有关队列的高级详细信息,则最好使用 SEMP 请求。