WebSphere® MQ JMS バインディングで発生した問題を診断し、修正できます。
例えばインポートの場合、要求メッセージごとに 1 つの応答メッセージだけが戻されることを前提としています。そのため、複数の応答を受信した場合や遅延応答 (SCA の応答有効期限が切れた応答) を受信した場合は、サービス・ランタイム例外が throw されます。この場合、トランザクションはロールバックされ、応答メッセージはキューからバックアウトされるか、または Failed Event Manager によって処理されます。
WebSphere MQ JMS の対話の失敗によって SCA メッセージが発生した場合は、Failed Event Manager でこのメッセージを見つけることになります。Failed Event Manager にこのようなメッセージが表示されない場合は、基礎となるリスナー・ポートの最大再試行回数プロパティーの値が 1 以上になっているかどうかを確認してください。この値を 1 以上に設定すると、MQ JMS バインディングに対して SCA を呼び出す際に、Failed Event Manager と対話することができます。
WebSphere MQ JMS バインディングは、WebSphere MQ に対してデプロイされている JMS アプリケーションと相互協調処理するよう設計されています。これにより、メッセージは JMS メッセージ・モデルに基づいて公開されます。これに対し、WebSphere MQ インポートおよびエクスポートは、ネイティブ WebSphere MQ アプリケーションと相互協調処理することができ、WebSphere MQ メッセージ本体の内容全体をメディエーションに公開するように設計されています。
以下のシナリオでは、WebSphere MQ バインディングではなく WebSphere MQ JMS バインディングを使用して作成する必要があります。
WebSphere MQ バインディングと WebSphere MQ JMS バインディングの相互協調処理が予期される状況があります。 特に、J2EE WebSphere MQ アプリケーションと非 J2EE WebSphere MQ アプリケーション間をブリッジングする場合は、WebSphere MQ エクスポートと WebSphere MQ JMS インポート (あるいはこの逆) を、適切なデータ・バインディングまたはメディエーション・モジュール (あるいはこの両方) と組み合わせて使用します。