![](/img/trans.png)
[英]How can I configure an activemq queue to not use the default dead letter queue for expired messages
[英]How do we analyze messages in Dead Letter queue for Activemq
然后 Broker 接收消息並將其發送到死信隊列,以便稍后對其進行分析。
這些是來自 apache activemq 文章的引用。 我的策略也是一樣。 我想稍后分析死信隊列中的消息。 我怎樣才能做到這一點?
死信隊列 (DLQ) 就像任何其他隊列一樣,您可以訂閱它並使用 JMS MessageConsumer 或 QueueBrowser 使用消息。 有了它,您可以從隊列中獲取消息並像檢查任何其他消息一樣檢查它。 當前的 ActiveMQ 客戶端通常會在消息屬性“dlqDeliveryFailureCause”中向消息存儲添加中毒原因,這可以指示導致消息被丟棄的原因。
當然,如果您正在查看 WebConsole,您也可以通過這種方式查看 DLQ 中的消息並檢查消息的屬性。
基本上分析的原因和方法取決於您,經紀人提供檢索消息的方法,您如何理解它們取決於您。
我制作了一個簡單的開源命令行工具,稱為 A ,用於手動處理 DLQ 消息等。
此命令會將瀏覽一條消息的內容寫入文件以供進一步檢查。
a -b tcp://example.org:61616" -c 1 -o msg-data.txt ActiveMQ.DLQ
處理 DLQ 消息的常用方法是能夠從系統的某些管理視圖處理它們。 像檢查內容一樣,將錯誤消息與重試或丟棄消息的選項相關聯。 這需要一些開發人員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.