请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

二阶段提交这种机制需要底层数据库支持吗?

如果底层数据库没有这种机制,第一次提交的时候数据库就已经持久化了,那就没办法rollback了吧。还是说第一次提交只是jta内部的事情,事实上对应的数据库事务是没有任何变化的?

正在回答 回答被采纳积分+3

1回答

大漠风 2018-07-17 18:08:10

对于数据库或者一些MQ服务器来说,不存在是否支持两阶段提交这种机制。而两阶段提交的实现是由相应的事务管理器来提供的,比如应用服务器上的JTA事务管理器,Atomikos提供的事务管理器等。

这些事务管理器来管理两阶段提交的过程,只有都完成了,才最终提交到数据库或MQ等数据源。在第一个阶段的提交,只是在JTA事务管理器内部来进行维护和管理。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信