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

发布于 2024-10-16 00:08:28 字数 113 浏览 7 评论 0原文

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

谢谢, 史蒂夫

I'm wondering if there is a way to check if a consumer is running before sending a message? I'm using the latest php STOMP and am struggling to see if there's a way to detect if it's running before sending and having messages just build up in queue.

Thanks,
Steve

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吻风 2024-10-23 00:08:28

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

看:
http://activemq.apache.org/statisticsplugin.html

问候

蒂姆
www.fusesource.com

Have a look at the BrokerStatisticsPlugin that's available in AMQ, it allows your client to send a message and have the broker send you all sorts of nice information about its current state.

See:
http://activemq.apache.org/statisticsplugin.html

Regards

Tim
www.fusesource.com

吲‖鸣 2024-10-23 00:08:28

如果您正在运行 ActiveMQ Web 控制台,您可以对 xml/ 进行 CURL 调用queues.jsp 页面,它将返回带有 节点的 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>

您正在查找 consumerCount 属性。 节点。

If you have the ActiveMQ Web Console running, you can make a CURL call to the xml/queues.jsp page, which will return you XML with <queue> nodes looking looking like

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

You're looking for the consumerCount attribute of the <stats> node.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文