簡體   English   中英

MSDTC中的事務橋是什么?

[英]What is a transaction bridge in MSDTC?

MSDTC啟動時,它將創建一個事件日志條目,其中顯示所有啟動設置。 其中之一是“已安裝事務橋”。 我認為這類似於JBoss事務橋。 除JBoss文檔外,Google的搜索結果令人驚訝地很少,並且在此處和此處的頁面上都很少引用。 我還真不明白。

我唯一能找到的MS文檔是錯誤消息中對它們的引用,例如: http : //technet.microsoft.com/zh-cn/library/cc726307(v=ws.10).aspx

我的問題是,MS DTC事務橋的一些示例是什么,您需要它們什么,並且有關使用它們的任何文檔? 是否有任何有關創建它們的文檔?

MS-DTC(分布式事務處理協調器)用於跨多個系統管理事務的事務橋接是兩階段提交的實現。 基本上,Windows內部使用它來管理跨多個系統的通用事務,如下所示:

以在IIS上運行的C#應用​​程序為例。

您輸入一個TransactionScope,並從SQL Server實例中刪除一些記錄。 現在(仍在TransactionScope中)您連接到Oracle,以插入一些行。

此時,每個RDBMS中都有一個未清事務,但是DTC將這兩個事務合並到“分布式事務”中。

提交TransactionScope時,僅當兩個系統必須成功執行提交以使分布式事務正確完成時,才會向兩個系統發出提交。 另一方面,如果發出回滾,則兩個系統都將回滾其事務。

trasaction brigde是用來與了解2PC(兩階段提交)協議的其他系統通信的。

希望這可以幫助。

TransactionBridge類

此API支持.NET Framework基礎結構,不能直接在您的代碼中使用。 用於事務的內部類。

因此,它由MSDTC內部使用,不希望您直接調用,因此這里沒有任何示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM