2017-10-19 17 views

答えて

1

デッドレターキュー(DLQ)は、JMS MessageConsumerまたはQueueBrowserを使用してメッセージを購読して使用できる点で、他のどのキューとも同様です。これにより、キューからメッセージを取り出し、他のメッセージと同様に検査することができます。現在のActiveMQクライアントは、通常、メッセージストア "dlqDeliveryFailureCause"に毒性の原因を追加します。これは、メッセージが破棄された原因を示すことができます。

もちろん、WebConsoleを使用している場合は、DLQのメッセージも同様に表示して、メッセージのプロパティを調べることができます。

本質的に、分析の要点はあなた次第です。ブローカーはメッセージを取得する手段を提供します。どのようにそれらを理解するかはあなた次第です。

0

単純なオープンソースcommand line tool, called Aを使って、DLQメッセージを手作業で処理しました。

このコマンドは、1つのメッセージの内容をさらに検査するためにファイルに書き出します。

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

DLQメッセージに対処する一般的な方法は、システムのいくつかの管理ビューからそれらを処理できるようにすることです。コンテンツを検査する場合と同様に、エラーメッセージとオプションを関連付けることで、メッセージを再試行または廃棄します。それはいくつかの開発者が必要です。

関連する問題