2014-02-17 63 views
0

喜,XA事务的两个阶段提交

如果两个资源参与事务,则XA TRANSATION 设置应在WebLogic服务器上启用。然后XA驱动 必须chosed.Is那里有一个事务这两 资源而不启用XA事务

回答

0

是的,你可以使用全球交易仿真的替代方式。的WebLogic有两种模式:

  • 记录上一个资源 - 的WebLogic创建一个表到您所有的数据源和交易数据写入此表。这是一个首选项。

从官方文档:

使用此选项,在其中使用连接的事务分支被处理为在交易>最后的资源,并处理为一个本地事务。 >两阶段提交(2PC)事务的提交记录被插入到资源本身的表中,并且>结果确定全局事务准备阶段的成功或失败。 >与Emulate Two-Phase> Commit相比,此选项提供了一些性能优势和更高的数据安全性,但它有一些限制。

看到http://docs.oracle.com/cd/E15051_01/wls/docs103/jta/llr.html

  • 仿真两阶段提交 - 事务分支始终返回 “SUCCESS”,而准备阶段。如果您的应用可以容忍启发式条件,请选择此选项。

查看http://docs.oracle.com/cd/E23943_01/web.1111/e13737/transactions.htm了解更多信息。

我更喜欢LLR选项,但是如果您使用旧数据库并且没有创建授权表,则应该使用两阶段提交模拟。