使用要求-回覆相互關聯訊息

有兩種方式可將 BizTalk Server 協調流程中的訊息相互關聯,以進行 MQSeries 要求-回復案例。 第一個方法是將 MessageID (MQMD_MsgID) 和 CorrelationID (MQMD_CorrelationID) 設定為相同的值,以提供相互關聯識別碼。 第 2 種是使用 BizTalk_CorrelationId 內容屬性。

將訊息傳送至 MQSeries 佇列管理員時,您可以將訊息識別碼 (MQMD_MsgID) ,而相互關聯識別碼 (MQMD_CorrelationID) 設定為外寄訊息中的相同值。 MQSeries 佇列管理員會將 MessageID 複製到回復訊息的 CorrelationID。 您可以初始化外寄訊息的相互關聯集,並使用 MQMD_CorrelationID 的值,遵循內送訊息的相互關聯集。

或者,您可以使用 BizTalk_CorrelationID 內容屬性與 BizTalk Adapter for MQSeries 的請求-回應傳送埠,而不是將 MessageID 和 CorrelationID 設定為外寄訊息中的相同值。

若要使用 MQSeries Server 針對 BizTalk 協調流程中的相互關聯所提供的識別碼,BizTalk Server 必須先取得識別碼。 您的應用程式透過請求-回應要求執行此工作。 BizTalk Server 會使用 MQSC Adapter 將請求-回應要求傳送到 MQSeries Server。 傳回時,它會接收訊息識別碼 (MQMD_MsgId) ,以及 (MQMD_CorrelationId) 的相互關聯識別碼的回應。

若為請求-回應傳送埠中的外寄訊息,介面卡會將 MQSeries 產生的 MQMD_MsgID 複製到 MQSeries.BizTalk_CorrelationId 內容屬性。

接收訊息時,介面卡會將 MQMD_CorrelationId 複製到 MQSeries.BizTalk_CorrelationId。 在這種情形下,使用相互關聯集可初始化外寄訊息的相互關聯集,並使用 MQSeries.BizTalk_CorrelationId 的值採用內送訊息的相互關聯集。

另請參閱

適用於 WebSphere MQ 的用戶端 型 BizTalk 配接器程式設計人員指南