共用方式為


使用 Request-Reply 關聯訊息

有兩種方式可將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 佇列管理員會將 MessageID 複製到回復訊息的 CorrelationID。 下圖顯示此過程。

簡單相互關聯

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

使用 MQSeries.BizTalk_CorrelationId Context 屬性

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

使用 Solicit-Response 產生 CorrelationID

若要使用 IBM WebSphere MQ Server 提供的標識碼來取得 BizTalk 協調流程中的相互關聯,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 範例)