然後,代理將消息發送到死信隊列 ,以便稍後進行分析。我們如何分析Activemq的死信隊列中的消息
這些是來自apache activemq文章的引用。我的策略也是一樣的。我想稍後分析死信隊列中的消息。我怎樣才能做到這一點?
然後,代理將消息發送到死信隊列 ,以便稍後進行分析。我們如何分析Activemq的死信隊列中的消息
這些是來自apache activemq文章的引用。我的策略也是一樣的。我想稍後分析死信隊列中的消息。我怎樣才能做到這一點?
死信隊列(DLQ)就像任何其他隊列一樣,您可以訂閱它並使用JMS MessageConsumer或QueueBrowser消費消息。有了這個功能,您可以從隊列中接收消息並像檢查其他消息一樣檢查它。當前的ActiveMQ客戶端通常會在消息屬性「dlqDeliveryFailureCause」中爲消息存儲添加一個毒害原因,該消息屬性可以指示導致消息被丟棄的原因。
當然,如果您正在查看WebConsole,您也可以查看DLQ中的消息,並檢查消息的屬性。
本質上來說,分析的原因和意義取決於你,經紀人提供了檢索信息的方法,你如何理解它們取決於你。
我做了一個簡單的開源command line tool, called A,以手動處理DLQ消息等等。
該命令將寫入一個消息的內容瀏覽到一個文件進一步檢查。
a -b tcp://example.org:61616" -c 1 -o msg-data.txt ActiveMQ.DLQ
處理DLQ消息的常見方式是能夠從系統的一些管理視圖處理它們。像檢查內容一樣,將錯誤消息與選項關聯起來以重試或放棄該消息。這需要一些開發人員。