【发布时间】:2014-09-24 11:09:10
【问题描述】:
我们已经使用此配置为我们的 ActiveMQ 代理配置了代理重新交付插件。
<redeliveryPlugin fallbackToDeadLetter="true"
sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<redeliveryPolicyEntries>
</redeliveryPolicyEntries>
<!-- the fallback policy for all other destinations -->
<defaultEntry>
<redeliveryPolicy
maximumRedeliveries="15"
useExponentialBackOff="true"
initialRedeliveryDelay="5000"
useCollisionAvoidance="true"
backOffMultiplier="5"
maximumRedeliveryDelay="93600000" />
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
插件按预期执行,从队列中删除失败的消息并以指定的时间间隔重试。
我们现在面临的问题是,我们需要监控每个队列当前有多少消息正在等待重试,因为它们不会在正常的队列监控中显示为等待。我在 ActiveMQ 的 JMX 树中找不到与 redeliveryPlugin 相关的任何内容。
【问题讨论】:
标签: activemq monitoring jmx