Apache Activemq 5.2.0
我的应用程序监听三个主题并在两个主题上发送消息。当我的应用程序被"webping"时,我想检查这些主题是否活着。我想知道这是否可能。以下是我的观察结果:
- Advisory messages 可以用于此目的,但它们仅在生产者/消费者加入时发送消息。这不是我想要的。我只想检查我是否可以向出站主题发送消息,并且可以在入站主题上接收消息。
- 自定义心跳解决方案。我可以让每个生产者发送一个心跳消息,比如每5秒钟一次,而侦听器不处理心跳消息,而是更新一个标志/时间戳。这样我就知道主题正在运行。
- Apache ActiveMQ内置了类似心跳的东西或者可以"ping主题"吗?
我知道JMS不是用于监控,但如果我是主题的生产者,了解我是否可以轻松地在主题上进行生产将是很好的。我也同意,在ping和消息之间,通道可能会中断,这对我来说是可以接受的故障。
我只想要一个健康检查系统/页面,可以说"是的,主题在那里,而且activemq正在运行"