我正在尝试一些带有 JOTM 的东西,并且有一些关于事情如何工作的通用问题。我列出了事件的顺序,以获得对所发生事件的明确总结。
- 创建交易
- 争取资源
- tx.commit
- 资源.start
- resource.end 抛出 XA 异常
- 资源提交
即使 resource.end 抛出 XAException , tx 提交仍然可以工作,这对我来说似乎是完全错误的。如果它没有将 tx 标记为回滚,那么抛出异常有什么意义......
是所有 tx 管理器都这样工作还是抛出 XAException 会使 tx 失败?