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

来源:4-7 外部事务与JTA

lprince

2018-07-17

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

写回答

1回答

大漠风

2018-07-17

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

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

1
0

分布式事务实践,从原理到实例,解决数据一致性

掌握分布式事务实现技术,是架构师必备技能。

1149 学习 · 153 问题

查看课程