我想知道是否有办法在发送消息之前检查消费者是否正在运行?我正在使用最新的 php STOMP,并且正在努力查看是否有一种方法可以在发送之前检测它是否正在运行,并且消息只是在队列中建立。
谢谢,史蒂夫
看看 AMQ 中可用的 BrokerStatisticsPlugin,它允许您的客户端发送消息并让代理向您发送有关其当前状态的各种好信息。
见: http ://activemq.apache.org/statisticsplugin.html
问候
蒂姆 www.fusesource.com
如果您正在运行 ActiveMQ Web 控制台,您可以对 xml/queues.jsp 页面进行 CURL 调用,这将返回您的 XML,其中<queue>
节点看起来像
<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>
您正在寻找节点的consumerCount
属性。<stats>