「WebSphere MQ へのサービス・ファサード: 要求/応答」パターンの要求フロー
「WebSphere MQ へのサービス・ファサード: 要求/応答」パターンの要求フローに関する詳細 (ロギングおよび例外を含む)。
-
SOAP 要求は SOAP ノードで受け取られます。パターン・インスタンスごとのパターン・パラメーターで妥当性検査が必要であると指定されている場合、要求は妥当性検査されます。
-
SOAP および HTTP ヘッダーを削除して、基本的な XML メッセージをプロバイダー・アプリケーションをターゲットとしたままにします。
-
次いでメッセージが要求処理サブフローに渡されます。これはパターン・インスタンスのカスタマイズ用の場所となります。
-
メッセージ・ブローカーの応答アドレスとともに MQMD ヘッダーが挿入され、予想される応答時間に従って有効期限時刻が設定されます。
-
メッセージはプロバイダー・キューに入れられます。
-
SOAP 応答 ID を保管するためのメッセージがセットアップされます。
出力メッセージで生成されるメッセージ ID は、ローカル環境に書き込まれた宛先データから取得され、MQMD 相関 ID で使用されます。SOAP 応答 ID はローカル環境から取得され、メッセージの本体として使用されます。
このデータは内部キューに書き込まれます。
-
メッセージがプロバイダーに送信される前に例外が発生した場合、SOAP 障害がプロバイダーに返されます。
エラー・メッセージが必要な場合、エラー・メッセージはエラー・キューに送信されます。
-
要求のロギングが必要で、かつメッセージ・フローが正常に行われた場合には、着信メッセージをログに記録するためにロギング・サブフローが呼び出されます。