共用方式為


交易式訊息批次

某些配接器必須與內部BizTalk Server交易協調外部交易。 例如,BizTalk Server提供的 SQL 配接器必須與BizTalk Server交易協調SQL Server交易。 若要這樣做,配接器需要存取BizTalk Server交易對象。 在提交批次至BizTalk Server之前,會明確建立交易對象並與批次相關聯。 具有關聯交易物件的批次稱為交易式批次。 藉由提供您自己的 Microsoft Distributed Transaction Coordinator (MSDTC) 交易對象,您就可以達成「保證,一次和一次」,將資料傳入和傳出BizTalk Server。

由於批次中使用單一交易,所以類似 SQL 配接器的交易式資料庫配接器在外部資料庫中可能會有死結。 這就是將 SQL 配接器的批次大小以硬式編碼方式編寫成一的原因。

萬一配接器需要在該交易範圍內登錄其他資源管理員 (如另一個資料庫或 MSMQ) 時,它必須建立明確外部交易,並將此交易傳遞給傳訊引擎。 建立外部交易並讓它與批次產生關聯稱為交易式批次。 交易式配接器是透過明確建立外部 Microsoft Distributed Transaction Coordinator (MSDTC) 交易來利用交易式批次的配接器。

配接器提供交易BizTalk Server的原因之一是確保BizTalk Server或外部系統有資料的記錄。 這項記錄可確保此訊息只會傳遞一次。

注意

如需 MSDTC 的詳細資訊,請參閱 分散式交易協調器

檔案配接器是不需要存取交易的一個配接器範例,因為它所管理的外部檔案作業不是交易式。 在此情況下,配接器不會提供交易對象來BizTalk Server。 另一方面,SQL 配接器會與 SQL 資料庫互動,而且在其BizTalk Server訊息互動之外可能會有額外的作業。 在此情況下,外部 MSDTC 交易對配接器傳遞至BizTalk Server可能很合理。

本節內容