我想知道是否有一种方法可以在发送消息之前检查消费者是否正在运行?我正在使用最新的php STOMP,并且正在努力查看是否有一种方法可以在发送消息和让消息在队列中堆积之前检测到它是否正在运行。
谢谢,史蒂夫
发布于 2011-02-05 20:25:44
看一下AMQ中可用的BrokerStatisticsPlugin,它允许您的客户端发送一条消息,并让broker向您发送有关其当前状态的各种详细信息。
请参阅:http://activemq.apache.org/statisticsplugin.html
问候
Tim www.fusesource.com
发布于 2011-02-04 14:28:24
如果ActiveMQ Web Console正在运行,您可以对xml/queues.jsp页面进行CURL调用,这将返回带有如下<queue>节点的XML
<queue name="integration">
<stats size="0" consumerCount="1" enqueueCount="92491" dequeueCount="92491"/>
<feed>
<atom>queueBrowse/integration?view=rss&feedType=atom_1.0</atom>
<rss>queueBrowse/integration?view=rss&feedType=rss_2.0</rss>
</feed>
</queue>您正在寻找<stats>节点的consumerCount属性。
https://stackoverflow.com/questions/4894871
复制相似问题