2017-10-19 283 views

回答

1

死信隊列(DLQ)就像任何其他隊列一樣,您可以訂閱它並使用JMS MessageConsumer或QueueBrowser消費消息。有了這個功能,您可以從隊列中接收消息並像檢查其他消息一樣檢查它。當前的ActiveMQ客戶端通常會在消息屬性「dlqDeliveryFailureCause」中爲消息存儲添加一個毒害原因,該消息屬性可以指示導致消息被丟棄的原因。

當然,如果您正在查看WebConsole,您也可以查看DLQ中的消息,並檢查消息的屬性。

本質上來說,分析的原因和意義取決於你,經紀人提供了檢索信息的方法,你如何理解它們取決於你。

0

我做了一個簡單的開源command line tool, called A,以手動處理DLQ消息等等。

該命令將寫入一個消息的內容瀏覽到一個文件進一步檢查。

a -b tcp://example.org:61616" -c 1 -o msg-data.txt ActiveMQ.DLQ

處理DLQ消息的常見方式是能夠從系統的一些管理視圖處理它們。像檢查內容一樣,將錯誤消息與選項關聯起來以重試或放棄該消息。這需要一些開發人員。

相關問題