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