STOMP:在发送消息之前检查消费者是否正在运行的方法?

时间:2011-02-04 05:30:22

标签: php activemq stomp

我想知道在发送邮件之前是否有办法检查消费者是否正在运行?我正在使用最新的php STOMP,我正在努力查看是否有办法在发送之前检测它是否正在运行并且消息刚刚在队列中建立。

谢谢, 史蒂夫

2 个答案:

答案 0 :(得分:3)

查看AMQ中可用的BrokerStatisticsPlugin,它允许您的客户端发送消息并让代理向您发送有关其当前状态的各种好消息。

请参阅: http://activemq.apache.org/statisticsplugin.html

此致

添 www.fusesource.com

答案 1 :(得分:1)

如果您正在运行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&amp;feedType=atom_1.0</atom>
    <rss>queueBrowse/integration?view=rss&amp;feedType=rss_2.0</rss>
  </feed>
</queue>

您正在寻找consumerCount节点的<stats>属性。