要求 - 応答とメッセージを関連付ける

MQSeries 要求/応答シナリオのBizTalk Serverオーケストレーションでメッセージを関連付けるには、2 つの方法があります。 1 つ目は、MessageID (MQMD_MsgID) と CorrelationID (MQMD_CorrelationID) の両方を同じ値に設定して、関連付け識別子を指定します。 もう 1 つは、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) を含む応答を受け取ります。

送信請求応答送信ポート内の送信メッセージの場合、アダプターは MQSeries によって生成されたMQMD_MsgIDをMQSeries.BizTalk_CorrelationIdコンテキスト・プロパティーにコピーします。

メッセージを受信すると、アダプターはMQMD_CorrelationIdをMQSeries.BizTalk_CorrelationIdにコピーします。 この場合、関連付けセットを使用して送信メッセージの関連付けセットを初期化し、MQSeries.BizTalk_CorrelationId の値を使用して受信メッセージの関連付けセットに従うことができます。

参照

クライアント ベースの BizTalk Adapter for WebSphere MQ プログラマー ガイド