3

システムと他のシステム間のメッセージの送受信にMQを使用しています。応答キューに応答メッセージがないことに気付いたときもありますが、他のシステムはすでに応答メッセージを応答キューに入れています(ログから確認してください)。したがって、どのポイントが問題の原因であるかを確認する方法、メッセージが応答キューに到着していないことを証明する方法。

さらに、メッセージがキューに到着すると、ログファイルに書き込まれます。

4

1 に答える 1

0

これは、QStats インターフェイスを使用してリアルタイムで表示できます。MO71 SupportPacは、WebSphere MQ Explorer と同様に接続するように構成できるデスクトップ クライアントです。オプションの 1 つはキュー統計です。キューの統計を表示するたびに、WMQ は統計をゼロにリセットします。したがって、手順は次のとおりです。

  1. MO71 を起動し、キューを参照します。
  2. 関心のある 1 つのキューをフィルタリングします。
  3. キューの統計を数回表示します。
  4. それらがゼロにリセットされます。
  5. テストを実行します。
  6. キューの統計をもう一度表示します。

リモート プログラムが実際にメッセージを書き込むと、キューに 1 つ以上のメッセージ PUT が表示されることがわかります。

プログラムがメッセージの GET を正常に実行した場合、PUT カウントの数と同じ GET カウントが表示されます。

GET と PUT の両方がゼロの場合、リモート プログラムは応答メッセージを PUT しません。

これには他にもいくつかのアプローチがありますが、これが最も簡単です。スペクトルの反対側はSupportPac MA0Wで、そのキューに対するすべての API 呼び出し、または PID などによって表示されます。すべてのオプションが表示されるため、プログラムが間違ったオプションでキューを開こうとすると (つまり、入力用にリモート キューを開く)、それが表示されます。ただし、MA0W は出口としてインストールされ、QMgr をバウンスする必要があるため、少し侵襲的です。

于 2011-12-02T03:17:52.443 に答える