要求 - 応答を使用したメッセージの関連付け
Windows プラットフォームのサーバー コンポーネントの要求 - 応答シナリオである、IBM WebSphere MQ の BizTalk オーケストレーションでメッセージを関連付ける方法は 2 とおりあります。 1 つ目は、MessageID (MQMD_MSGID) と CorrelationID (MQMD_CorrelId) の両方を同じ値に設定して、関連付け識別子を指定します。 2 つ目は、 BizTalk_CorrelationId コンテキスト プロパティを使用することです。
MQMD_MsgId および MQMD_CorrelId の、同じ値への設定
メッセージを WebSphere MQ キュー・マネージャーに送信する場合は、メッセージ ID (MQMD_MSGID) と相関 ID (MQMD_CorrelId) を送信メッセージ内の同じ値に設定できます。 IBM WebSphere MQ のキュー マネージャは、MessageID を返信メッセージの CorrelationID にコピーします。 次の図は、このプロセスを示しています。
送信メッセージの関連付けセットを初期化し、MQMD_CorrelIdの値を使用して受信メッセージの関連付けセット に従うことができます。
MQSeries.BizTalk_CorrelationId コンテキスト プロパティの使用
MessageID と CorrelationID を送信メッセージの同じ値に設定する代わりに、 mqSeries アダプターの送信要求応答送信ポートで BizTalk_CorrelationID コンテキスト プロパティを使用できます。 このプロセスを次の図に示します。
を生成する
IBM WebSphere MQ Server によって提供される識別子を BizTalk オーケストレーションでの関連付けに使用するには、まず BizTalk Server で識別子を取得する必要があります。 アプリケーションはこの処理を、送信請求 - 応答の要求を通じて行います。 BizTalk Server は、MQSeries アダプタを使用して、送信請求 - 応答の要求を IBM WebSphere MQ Server に送信します。 その代わりに、メッセージ識別子 (MQMD_MSGId) と関連付け識別子 (MQMD_CorrelId) を含む応答を受け取ります。
送信請求応答送信ポート内の送信メッセージの場合、アダプターは、WEBSphere MQ Server によって生成された MQMD_MSGID を MQSeries.BizTalk_CorrelationId コンテキスト・プロパティーにコピーします。
メッセージを受信すると、アダプターは MQMD_CorrelId を MQSeries.BizTalk_CorrelationIdにコピーします。 この場合、関連付けセットを使用して、送信メッセージの関連付けセットを初期化し、 MQSeries.BizTalk_CorrelationIdを使用して受信メッセージの関連付けセットに従うことができます。
参照
MQSCorrelationSetOrchestrationWithSolicitResponse (BizTalk Server サンプル)