[英]Monitoring Broker Redelivery with ActiveMQ
我們使用此配置為我們的ActiveMQ Broker配置了Broker redelivery插件。
<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>
插件按預期執行,從隊列中刪除失敗的消息,並按指定的時間間隔重試。
我們現在面臨的問題是,我們需要監視當前等待每個隊列重試的消息數量,因為它們不會在正常隊列監視中顯示為等待。 我在JMX樹中找不到與redeliveryPlugin相關的ActiveMQ的任何內容。
消息存儲在JobSchedulerStore中,JobSchedulerStore是與普通AMQ KahaDB或JDBC存儲庫分開的存儲。 這個商店的可見度較低,但應該有一個MBean。 您可以通過JMX獲取一些信息,也可以通過發送帶有特殊標頭集的JMS消息來獲取信息。 有對JMS管理風格的文章在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.