「WebSphere MQ のメッセージ相関関係子: 持続性のない要求/応答」パターンを使用して、多数のクライアント・アプリケーションからの要求を 1 つのキューで受け入れ、正しいクライアントに応答を返します。その際、非トランザクション・フローと非永続的 WebSphere MQ メッセージを使用します。
このパターンは非永続メッセージおよび非トランザクション・フローを使用するため、データの喪失が許されないような更新済み結果をメッセージが交換する場合に、このパターンを使用するのは不適切です。
情報を要求する際、データの確実な保全よりも高速なパフォーマンスの方が重要である場合には、このフローを使用する必要があります。
ソリューションとしてメディエーション・フローを実装します。その中で、(メッセージ ID で索引付けされた) 各要求メッセージの MQMD ヘッダー情報を保管し、その後、メッセージとそのすべてのヘッダーをプロバイダー・アプリケーションに転送します。 プロバイダーに対するこの要求メッセージは、メッセージ・ヘッダーの応答先部分でブローカーの応答キューを指定します。 プロバイダー・アプリケーションは、標準的な手法に従って、要求メッセージのメッセージ ID を応答メッセージの相関 ID フィールドにコピーすることが想定されています。 応答メッセージを受け取ると、ブローカー・フローは相関 ID を使って保管済み MQMD ヘッダーを取り出し、応答アドレスを使って着信 MQMD ヘッダーを更新します。 このアクションにより、要求側からの最初の返信先アドレスが確実に使用されます。 その後、応答メッセージとそのすべてのヘッダーが要求側に返されます。
このパターンのメッセージ・フローの設計については、以下のセクションをお読みください。