2011-01-21 13 views
0

特定のキューマネージャのキュー内のメッセージを参照できました。その時、リスナーはメッセージを処理するためにポートを切っています。そこでリスナーポートをUPにしてサーバーを再起動しました。今、私はどのメッセージも見つけられません。MQメッセージが消えた

この問題の原因は何ですか?助けてください。

ありがとう:))

+0

それ以外の場合は手助けするのが難しくなります – hhafez

答えて

0

ここには2つの可能性があります。 Yeradisが最初に気づいたのは、メッセージが失効したことです。メッセージをブラウズしている間にこれを簡単に確認できます。有効期限フィールドを見てください。

他の可能性は、リスナーがメッセージを消費してから、メッセージを破棄または再キューイングすることです。メッセージを消費するリスナを見つけるのは珍しいことではなく、セレクタに一致しなかったか、または他の検証がすぐに失敗して静かに破棄されたためです。トレースを実行するこの不足を診断することは困難です。 MO71 SupportPacがインストールされている場合は、リアルタイムでキューの統計情報を確認し、キューに対して実行されたGET操作の数を確認できます。

リスナーがバックアウトカウントのしきい値を超えるまでメッセージを戻し、メッセージを例外キューまたはDLQに移動すると、メッセージを再キューできます。この場合、メッセージはこれらのキューの1つにあります。

0

メッセージやキューに有効期限がないかどうかを確認する必要があります。

関連する問題