在队列上使用 ActiveMQ Artemis 2.20 并进行以下设置:
<redelivery-delay>600000</redelivery-delay>
<max-delivery-attempts>9</max-delivery-attempts>
我偶尔会看到计划消息的堆积,但重新传递问题的原因并不总是显而易见。为了进行调查,了解消息自首次发送以来尝试重新传递的次数会很有用。但是,我没有看到此信息记录在
listScheduledMessages()
操作的输出中。是否可以通过任何操作 API 获取此详细信息?
您可以使用 QueueControl.browse(String filter) 管理 API 通过过滤器获取特定消息的投递计数。