在solace队列(JMX,OueueBrowser或其他)中获取大小(字节)和消息数的最佳方法是什么?

时间:2016-08-11 13:06:33

标签: jms solace

在将消息推送到队列之前,我想知道有多少消息及其大小。

1 个答案:

答案 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请求。