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