gpt4 book ai didi

java - 为什么从 XAResource 抛出 XAException 仍然不允许事务提交成功?

转载 作者:行者123 更新时间:2023-11-30 05:06:58 25 4
gpt4 key购买 nike

我正在尝试使用 JOTM 进行一些操作,并且有一些关于其工作原理的一般性问题。我列出了事件的顺序,以便对所发生的事情有一个明确的总结。

  1. 创建交易
  2. 获取资源
  3. tx.commit
  4. 资源.start
  5. resource.end 抛出 XA 异常
  6. 资源.commit

即使resource.end抛出XAException,tx提交仍然有效,这对我来说似乎是完全错误的。如果它没有将 tx 标记为已回滚,那么抛出异常有什么意义......

所有 tx 管理器都是这样工作的还是抛出 XAException 会导致 tx 失败?

最佳答案

TM 行为不仅取决于 XAException 是否存在,还取决于 XAException 错误代码。从末尾抛出的任何(符合规范的)XA_RB* 代码都应该导致回滚。

关于java - 为什么从 XAResource 抛出 XAException 仍然不允许事务提交成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com