1

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

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

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

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

4

1 回答 1

2

理论上,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

于 2011-06-04T15:24:34.707 回答