STOMP: способ проверить, работает ли потребитель перед отправкой сообщения? - PullRequest
3 голосов
/ 04 февраля 2011

Мне интересно, есть ли способ проверить, работает ли потребитель перед отправкой сообщения? Я использую последнюю версию php STOMP и пытаюсь выяснить, есть ли способ определить, работает ли он перед отправкой, а сообщения просто накапливаются в очереди.

Спасибо, Стив

Ответы [ 2 ]

3 голосов
/ 05 февраля 2011

Посмотрите на BrokerStatisticsPlugin, который доступен в AMQ, он позволяет вашему клиенту отправлять сообщение и заставляет брокера посылать вам всевозможную приятную информацию о его текущем состоянии.

См .: http://activemq.apache.org/statisticsplugin.html

С уважением

Тим www.fusesource.com

1 голос
/ 04 февраля 2011

Если у вас запущена ActiveMQ веб-консоль , вы можете сделать вызов CURL на страницу xml / queues.jsp, которая вернет вам XML с <queue> узлами, выглядящими как

<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>.

...