如何在activemq中设置Monitoring队列

Vig*_*esh 11 monitoring activemq-classic jmx

我在ActiveMQ页面中读到,使用JMX我们可以监视activemq中的队列.如果队列在ActiveMQ中有消息(深度高)或服务间隔很高,我们如何得到通知.在unix环境中不使用任何shell脚本.是否可以通过Java程序?如果是的话,请给我一些想法来完成这项工作.

Fah*_*ail 15

对于无JMX的方法,您还可以使用activemq控制台页面提供的XML源.XML Feed托管在http://ip:port/admin/xml/queues.jsp

对于每个队列,这将具有与此类似的标签:

<queue name="your queue">
<stats size="0" consumerCount="1" enqueueCount="0" dequeueCount="0"/>
....
</queue>
Run Code Online (Sandbox Code Playgroud)

只需在代码中解析这个XML,就可以了.


Ben*_*Day 6

您可以通过JMX API 使用Java 来定期轮询队列统计信息(请参阅本指南)

对于通知方法,您需要使用建议消息来监视传递到队列的消息(请参阅本指南)