在将消息推送到队列之前,我想知道有多少消息及其大小。
答案 0 :(得分:1)
您可以从应用程序通过消息总线发出SEMP请求,以检索特定Solace队列中消息的大小和数量。请注意,必须在客户端连接的消息VPN中启用对消息总线上的show命令的访问。
用于检索队列中每条消息的详细信息(包括大小)的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请求。