Service Component Architecture (SCA) モジュールと WebSphere® MQ キュー・マネージャーの間の通信は、SCA モジュール内のインポートおよびエクスポートと WebSphere MQ サーバー内のキューとの間のバインディングに依存します。この情報を使用して、WebSphere MQ メッセージを処理していないサーバーを判別します。
始める前に
このタスクは、WebSphere MQ に依存する要求が処理されていないとユーザーが認識していること、およびユーザーが管理コンソールにアクセスできることを前提とします。ユーザーはまた、WebSphere MQ キュー・マネージャーの変更を自分で実行できるか、あるいは変更を WebSphere MQ 管理者に依頼できる必要があります。
このタスクについて
Service Component Architecture (SCA) モジュールは、サーバーと WebSphere MQ キュー・マネージャーの間のバインディングに依存します。2 つのエンティティーの間の通信が原因で、メッセージが完全に処理されないことがあります。以下のステップは、中断の原因を特定し、メッセージが再び処理されるようにするために役立ちます。
手順
- WebSphere MQ と通信している SCA モジュールを表示して、このモジュールが現在も処理中であることを確認します。 「アプリケーション」>「SCA モジュール」を使用してこのページにナビゲートします。
- キュー・マネージャーを表示して、キュー・マネージャーが現在も作動可能であることを確認します。 WebSphere MQ 管理ツールを使用して、このタスクを実行します。
- SCA モジュールとキュー・マネージャーの間のバインディングを表示して、バインディングが正しいことを確認します。バインディングが正しくない場合は、バインディングを変更します。 このページへ移動するには、 >「moduleName」>「インポート|エクスポート」>「importName|exportName」> 「バインディング」>「bindingName」を使用します。
- 失敗したトランザクションを示している可能性のあるすべてのメッセージを見つけます。 システム、SCA 固有のメッセージ領域、WebSphere MQ 固有のメッセージ領域、失敗イベント・キュー、およびその他の場所を調査して、何が失敗したのかを判別する必要があります。
- SystemOut.log に処理の失敗を示すメッセージがないかどうか調べます。
WebSphere MQ エラーがある場合は、スタック・トレース内のどこかにリンクされている MQException が存在し、WebSphere MQ 理由コード (例えば、2059 は「キュー・マネージャーが使用不可」です) が付いています。
- AMQERRxx.LOG および WebSphere MQ FFDC ファイルを調べて、WebSphere MQ エラーの原因を判別します。
- アプリケーション・キューに未処理のメッセージがないかどうかを調べます。 WebSphere MQ とサービス統合バス (SIB) キューの両方を必ず調べます。
- WebSphere MQ 送達不能キューおよび SIB 例外宛先を調べます。
- 失敗イベント・キューに、該当するアプリケーションに関連したメッセージがないかどうかを調べます。 失敗イベントの検索については、『失敗イベントの検出』を参照してください。