MSDTC中的交易桥是什么?

时间:2013-10-11 19:09:42

标签: transactions msdtc

当MSDTC启动时,它会创建一个显示所有启动设置的事件日志条目。其中之一是“安装交易桥”。我假设这类似于JBoss Transaction Bridge。谷歌的搜索结果令人惊讶,除了JBoss文档以及这里和那里的一些页面引用。还不够,我真的明白了。

我能找到的唯一MS文档是在错误消息中引用它们,例如:http://technet.microsoft.com/en-us/library/cc726307(v=ws.10).aspx

我的问题是,什么是MS DTC交易桥的一些例子,你需要它们是什么,有没有关于使用它们的文档?是否有关于创建它们的文档?

2 个答案:

答案 0 :(得分:1)

事务brigde是MS-DTC(分布式事务处理协调器)用于管理跨多个系统的事务的,是两阶段提交的实现。 基本上,它在Windows内部用于管理跨多个系统的公共事务,如下所示:

在IIS上运行C#应用程序。

您输入TransactionScope,并从SQL Server实例中删除一些记录。 现在(仍然在TransactionScope中)连接到Oracle,插入一些行。

此时,您在每个RDBMS中都有一个打开的事务,但这两个事务都由DTC合并到分布式事务中。

当您提交TransactionScope时,将向两个系统发出提交,并且仅当两个系统都必须成功执行分布式事务的提交才能正确完成时。另一方面,如果您发出回滚,两个系统都将回滚其事务。

trasaction brigde用于与理解2PC(两阶段提交)协议的其他系统进行通信。

希望这有帮助。

答案 1 :(得分:0)

TransactionBridge Class

  

此API支持.NET Framework基础结构,但不支持   旨在直接从您的代码中使用。一个内部类   用于交易。

所以它在MSDTC内部使用,并不打算直接由你调用,因此不会有任何例子。