【问题标题】:Distributed Transaction across two EJB server跨两个 EJB 服务器的分布式事务
【发布时间】:2011-09-08 07:18:19
【问题描述】:

我正在阅读一篇关于 EJB 服务器中的 2-PC 和分布式事务的文章。它说:

2-PC 允许跨不同服务器管理事务,并且 资源(例如,数据库和 JMS 提供程序)。 2-PC 的细节超出了 本书的范围,但支持它的系统不需要任何额外的操作 由 EJB 或应用程序开发人员提供。

除了在自己的环境中管理事务之外,EJB 服务器还可以协调 与其他事务系统。例如,如果 EJB 实际上来自 与 BankEJB 不同的应用程序服务器,这两个应用程序服务器将 合作将事务作为一个工作单元进行管理。

如果我有两个不同的企业应用程序(A 和 B)在两个应用程序服务器上运行,这些应用程序服务器托管在两台不同的机器上。我使用的应用服务器将是 WebLogic 和 Oracle AS。 2 PC/分布式事务是否有可能协调两台服务器之间的事务(即使它们来自不同的供应商)?如果我的问题不清楚,请告诉我。

【问题讨论】:

    标签: transactions ejb jta distributed-transactions 2phase-commit


    【解决方案1】:

    理论上,EJB 规范要求 EJB 容器要么使用 OTS 实现事务互操作性,要么抛出异常。

    实际上,WebLogic 似乎确实实现了事务互操作性:

    http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jta/trxsvc.html#wp1056344

    ...但 OC4J 没有:

    http://download.oracle.com/docs/cd/B12314_01/web.904/b10326/interop.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-02
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2013-10-05
      • 1970-01-01
      • 2019-10-16
      相关资源
      最近更新 更多