ActiveMQ Message Broker上的消息过期

问题描述 投票:2回答:1

我正在开发一个应用程序,它要求我跟踪消息何时在ActiveMQ主题上过期以及消息何时到期,因为客户端/消费者/订阅者未能及时确认消息。

我知道要找出消息在某个主题上过期的时候,我可以直接听ActiveMQ咨询ActiveMQ.Advisory.Expired.Topic。但是,我还需要跟踪哪些消费者/客户端消息过多,这意味着每当消息过期时我都需要他们的consumer / clientId等。我是否可以使用咨询或方法来实现这一目标?

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

我感谢任何指导。谢谢。

java jms activemq
1个回答
0
投票

没有办法将此消费者用于过期的消息关联,因为消息可以在代理处到期而不会被分派给消费者,因此在消费者级别没有记录数据。

© www.soinside.com 2019 - 2024. All rights reserved.