ActiveMQ监视器

ActiveMQ监视器,activemq,monitor,Activemq,Monitor,使用ActiveMQ时,一些问题困扰着我: 1.当代理崩溃或停止时,来自发送方的消息将丢失(我设置了超时,因为发送方还有其他事情要做)。 2.消费者从代理接收所有消息,但我如何知道消费者已接收所有消息(零丢失)。 3.如果消息丢失了,我想马上知道 在生产中,我希望监视activemq,并知道丢失了哪些消息。 有人能帮我一个忙吗?您可以实现一个监听器,当您的生产者/消费者与代理失去联系时,它就会被调用 如果消费者崩溃 使用显式确认:activemq.apache.org/should-i-use

使用ActiveMQ时,一些问题困扰着我:

1.当代理崩溃或停止时,来自发送方的消息将丢失(我设置了超时,因为发送方还有其他事情要做)。
2.消费者从代理接收所有消息,但我如何知道消费者已接收所有消息(零丢失)。
3.如果消息丢失了,我想马上知道

在生产中,我希望监视activemq,并知道丢失了哪些消息。
有人能帮我一个忙吗?

您可以实现一个监听器,当您的生产者/消费者与代理失去联系时,它就会被调用

如果消费者崩溃 使用显式确认:activemq.apache.org/should-i-use-transactions.html

如果代理崩溃,您可以使用持久消息来避免丢失消息:
activemq.apache.org/persistent和non-persistent delivery.html的区别是什么?谢谢。如何在生产环境中进行监视?假设我使用的是持久性消息,消息应该存储在代理持久性适配器中,直到使用者接收并确认消息。但是我使用了“UseAncySend”和“soTimeout”,在这种情况下,丢失消息的情况非常频繁。