ActiveMQ JMS ping

Apache Activemq 5.2.0

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

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

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

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

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