Java 如果XAResource是Tx中涉及的唯一资源,那么应该调用XAResource.prepare()

Java 如果XAResource是Tx中涉及的唯一资源,那么应该调用XAResource.prepare(),java,transactions,jta,xa,Java,Transactions,Jta,Xa,我正在尝试一些东西w/JOTM,并有一些关于如何工作的通用问题。我列出了事件的顺序,以便对所发生的事情有一个明确的总结 创建tx 登记资源 提交 资源启动 资源.end 资源提交 为什么从未调用resource.prepare并且提交标志(onephase)为true。这是此类用例的预期行为吗 为什么从未调用resource.prepare并且提交标志(onephase)为true XA规范第2.3.2节: 一阶段提交 如果一个TM知道其中只有一个RM,它可以使用一个阶段提交 正在对共享资源进行

我正在尝试一些东西w/JOTM,并有一些关于如何工作的通用问题。我列出了事件的顺序,以便对所发生的事情有一个明确的总结

  • 创建tx
  • 登记资源
  • 提交
  • 资源启动
  • 资源.end
  • 资源提交
  • 为什么从未调用resource.prepare并且提交标志(onephase)为true。这是此类用例的预期行为吗

    为什么从未调用resource.prepare并且提交标志(onephase)为true

    XA规范第2.3.2节:

    一阶段提交 如果一个TM知道其中只有一个RM,它可以使用一个阶段提交 正在对共享资源进行更改的DTP系统。在优化过程中, TM在没有准备阶段1的情况下发出阶段2提交请求 请求

    这是此类用例的预期行为吗