ブローカはメッセージを受け取り、デッドレターキュー に送信して、後で分析できるようにします。デッドレターキューのメッセージをActivemqのために分析する方法
これはapache activemq articleの引用です。私の戦略も同じです。私は後でデッドレターキューのメッセージを分析したい。どうやってやるの?
ブローカはメッセージを受け取り、デッドレターキュー に送信して、後で分析できるようにします。デッドレターキューのメッセージをActivemqのために分析する方法
これはapache activemq articleの引用です。私の戦略も同じです。私は後でデッドレターキューのメッセージを分析したい。どうやってやるの?
デッドレターキュー(DLQ)は、JMS MessageConsumerまたはQueueBrowserを使用してメッセージを購読して使用できる点で、他のどのキューとも同様です。これにより、キューからメッセージを取り出し、他のメッセージと同様に検査することができます。現在のActiveMQクライアントは、通常、メッセージストア "dlqDeliveryFailureCause"に毒性の原因を追加します。これは、メッセージが破棄された原因を示すことができます。
もちろん、WebConsoleを使用している場合は、DLQのメッセージも同様に表示して、メッセージのプロパティを調べることができます。
本質的に、分析の要点はあなた次第です。ブローカーはメッセージを取得する手段を提供します。どのようにそれらを理解するかはあなた次第です。
単純なオープンソースcommand line tool, called Aを使って、DLQメッセージを手作業で処理しました。
このコマンドは、1つのメッセージの内容をさらに検査するためにファイルに書き出します。
a -b tcp://example.org:61616" -c 1 -o msg-data.txt ActiveMQ.DLQ
DLQメッセージに対処する一般的な方法は、システムのいくつかの管理ビューからそれらを処理できるようにすることです。コンテンツを検査する場合と同様に、エラーメッセージとオプションを関連付けることで、メッセージを再試行または廃棄します。それはいくつかの開発者が必要です。