0

在将消息推送到队列之前,我想知道有多少条消息和它们的大小。

4

1 回答 1

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

于 2016-08-15T17:09:22.847 回答