【发布时间】:2014-03-16 06:59:25
【问题描述】:
你好,
如果事务中涉及两个资源,则 XA 事务 应在 weblogic 服务器中启用设置。然后是 xa 驱动程序 必须选择。有没有另一种方法来拥有这两个 未启用 XA 事务的事务中的资源
【问题讨论】:
标签: java distributed-transactions
你好,
如果事务中涉及两个资源,则 XA 事务 应在 weblogic 服务器中启用设置。然后是 xa 驱动程序 必须选择。有没有另一种方法来拥有这两个 未启用 XA 事务的事务中的资源
【问题讨论】:
标签: java distributed-transactions
是的,您可以使用全局事务仿真。 WebLogic 有两种模式:
来自官方文档:
使用此选项,使用连接的事务分支将作为事务中的最后一个资源处理,并作为本地事务处理。 >两阶段提交(2PC)事务的提交记录被插入到资源本身的表中,>结果决定了全局事务准备阶段的成功或失败。 >与模拟两阶段 >提交相比,此选项提供了一些性能优势和更高的数据安全性,但它有一些限制。
见http://docs.oracle.com/cd/E15051_01/wls/docs103/jta/llr.html
请参阅http://docs.oracle.com/cd/E23943_01/web.1111/e13737/transactions.htm 了解更多信息。
我更喜欢 LLR 选项,但如果您使用旧版数据库并且没有表创建授权,您应该使用两阶段提交模拟。
【讨论】: