ActiveMQ Message Broker上的消息到期

时间:2018-09-09 17:16:20

标签: java jms activemq

我正在开发一个应用程序,该应用程序需要我跟踪ActiveMQ主题上的消息何时到期以及由于客户端/消费者/订户未能及时确认消息而导致消息何时到期。

我知道要找出消息何时在某个主题上过期,我可以只听ActiveMQ咨询ActiveMQ.Advisory.Expired.Topic。但是,我还需要跟踪哪些消费者/客户端的消息数量最多,这意味着每当消息过期时,我就需要他们的消费者/ clientId等。有没有可以用来完成此任务的建议或方法?

我是ActiveMQ的新手,所以我对JMS消息传递的工作方式了解有限。我的理解是,生产者设置消息的到期时间,如果使用者在特定时间段内未使用消息,则消息将到期并发送到到期队列。我需要找出哪些消费者没有收到消息。

我感谢任何指导。谢谢。

1 个答案:

答案 0 :(得分:0)

没有办法使此使用者与过期的消息相关,因为一条消息可以在代理处过期,而无需将其发送给使用者,因此在使用者级别没有记录任何数据。