【问题标题】:What is a transaction bridge in MSDTC?MSDTC 中的事务桥是什么?
【发布时间】:2013-10-11 19:09:41
【问题描述】:

当 MSDTC 启动时,它会创建一个显示所有启动设置的事件日志条目。其中之一是“已安装事务桥”。我认为这类似于 JBoss 事务桥。除了 JBoss 文档和页面上的一些参考资料外,Google 的搜索结果出人意料地少。还不够,我真的明白了。

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

我的问题是,有哪些用于 MS DTC 的事务桥的示例,您需要它们做什么?是否有任何使用它们的文档?有没有关于创建它们的文档?

【问题讨论】:

    标签: transactions msdtc


    【解决方案1】:

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

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

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

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

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      TransactionBridge Class

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

      所以它是由 MSDTC 内部使用的,并不打算由您直接调用,因此不会有任何示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多