【发布时间】:2021-04-17 05:20:04
【问题描述】:
我对这一段有疑问 “最初,所有事务都是本地的。如果非 XA 数据源连接是事务范围内登记的第一个资源连接,那么当(第二个)XA 数据源连接加入它时,它将成为全局事务。如果第二个非 XA 数据源连接是XA 数据源连接尝试加入,抛出异常。” -> 链接https://docs.oracle.com/cd/E19229-01/819-1644/detrans.html(全球和本地交易)。
-
我可以有第一个非 XA 连接和第二个 XA 连接吗?那么第一个变成 xa 没有任何异常抛出? (我有疑问)
-
我可以将第一笔交易标记为 xa,第二笔交易标记为 xa,第三笔交易标记为非 xa 吗? (我想没有)
-
如果第一个 ejb trans-type=required 在 db 上使用 XA 并使用非 xa 的 db 调用远程 EJB trans-type=required(部署在另一个应用程序服务器中)会发生什么?此刻我是否可以进行两次不同的交易,以使 xa 不是正确的选择?如果两个 ejb 在同一台服务器中但在两个不同的耳朵中会发生什么?
-
“在只有一个单阶段提交资源提供者参与事务并且所有参与事务的两阶段提交资源提供者都以只读方式使用的场景中。在此在这种情况下,两阶段提交资源在两阶段提交的准备阶段都投票只读。因为一阶段提交资源提供者是唯一完成任何更新的提供者,所以一阶段提交资源不必做好准备。” https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.doc/ae/cjta_trans.html 对 readonly 意味着什么?所以我们可以混合 xa 更新和只读非 xa 吗?
【问题讨论】:
标签: java-ee-6 websphere-8 websphere-7 xa java-ee-5