0

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

  1. 创建交易
  2. 争取资源
  3. tx.commit
  4. 资源.start
  5. 资源端
  6. 资源提交

为什么永远不会调用 resource.prepare 并且提交的标志(onephase)为真。这是此类用例的预期行为吗?

4

1 回答 1

1

为什么永远不会调用 resource.prepare 并且提交的标志(onephase)为真

XA 规范第 2.3.2 节:

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

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

是的

于 2011-01-24T10:21:00.287 回答