共用方式為


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

有兩種方式可將 IBM WebSphere MQ 的 BizTalk 協調流程中的訊息,和 Windows 平台要求-回應實例的伺服器元件中的訊息相互關聯。 第一個方法是將 MessageID (MQMD_MSGID) 和 CorrelationID (MQMD_CorrelId) 設定 為相同的值,來提供相互關聯識別碼。 第二個是使用 BizTalk_CorrelationId 內容屬性。

將 MQMD_MsgId 與 MQMD_CorrelId 設為相同值

將訊息傳送至 IBM WebSphere MQ 佇列管理員時,您可以將訊息識別碼 (MQMD_MSGID) 和相互關聯識別碼 (MQMD_CorrelId) 設定為傳出訊息中的相同值。 IBM WebSphere MQ Queue Manager 會在回覆訊息中複製 MessageID 到 CorrelationID。 下圖顯示此程序。

簡單相互關聯

您可以使用 MQMD_CorrelId的值,初始化傳出訊息的相互關聯集,並遵循傳入訊息的相互關聯集。

使用 MQSeries.BizTalk_CorrelationId 內容屬性

您可以將 MessageID 和 CorrelationID 設定為傳出訊息中的相同值,您可以搭配 MQSeries 配接器的請求-回應傳送埠使用 BizTalk_CorrelationID 內容屬性。 下圖顯示此程序。

使用 Solicit-Response 產生 CorrelationID

若要針對 BizTalk 協調流程中的相互關聯使用 IBM WebSphere MQ Server 提供的識別項,BizTalk Server 必須先取得識別項。 您的應用程式透過請求-回應要求執行此工作。 BizTalk Server 使用 MQSeries 配接器傳送請求-回應要求到 IBM WebSphere MQ Server。 在傳回中,它會收到訊息識別碼 (MQMD_MSGId) 和相互關聯識別碼 (MQMD_CorrelId) 的回應。

對於請求-回應傳送埠中的傳出訊息,配接器會將 IBM WebSphere MQ Server 所產生的 MQMD_MSGID 複製到 MQSeries.BizTalk_CorrelationId 內容屬性。

接收訊息時,配接器會將 MQMD_CorrelId 複製到 MQSeries.BizTalk_CorrelationId。 在此情況下,您可以使用相互關聯集來初始化傳出訊息的相互關聯集,並使用 MQSeries.BizTalk_CorrelationId追蹤傳入訊息的相互關聯集。

另請參閱

MQSCorrelationSetOrchestrationWithSolicitResponse (BizTalk Server 範例)