簡體   English   中英

使用ActiveMQ監控代理重新交付

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM