ActiveMQ JMS ping

Kan*_*ath 6 java activemq-classic

Apache Activemq 5.2.0

我的应用程序侦听三个主题的消息,并发送有关两个主题的消息.当我的应用程序是"webping"时,我想检查这些主题是否还活着.我想知道这是否可行.以下是我的观察,

  1. 可以使用咨询消息,但它们仅在生产者/消费者加入时发送消息.这不是我想要的.我只想检查是否可以向出站主题发送消息,并且可以接收有关入站主题的消息.
  2. 自定义心跳解决方案.我可以让每个生产者发送一个心跳消息说每5秒钟,并且监听器不处理心跳消息但更新标志/时间戳.这样我就知道这个话题正在运行.
  3. 在Apache ActiveMQ中是否有内置的心跳?或者"ping一个主题"?

我理解JMS不是用于监控,但如果我是一个主题的制作人,那么知道我是否能够以合理的舒适程度制作主题将是一件好事.我也同意ping和消息,频道可以关闭,这对我来说是一个可接受的失败.

我只想要一个健康检查系统/页面,可以说"是的主题在那里,activemq正在运行"

Kev*_*vin 5

您可以使用JMX监视ActiveMQ .这将允许您查看服务器是否已启动,哪些主题/队列处于活动状态以及许多其他有用信息.