二阶段提交这种机制需要底层数据库支持吗?
来源:4-7 外部事务与JTA

lprince
2018-07-17
如果底层数据库没有这种机制,第一次提交的时候数据库就已经持久化了,那就没办法rollback了吧。还是说第一次提交只是jta内部的事情,事实上对应的数据库事务是没有任何变化的?
写回答
1回答
-
大漠风
2018-07-17
对于数据库或者一些MQ服务器来说,不存在是否支持两阶段提交这种机制。而两阶段提交的实现是由相应的事务管理器来提供的,比如应用服务器上的JTA事务管理器,Atomikos提供的事务管理器等。
这些事务管理器来管理两阶段提交的过程,只有都完成了,才最终提交到数据库或MQ等数据源。在第一个阶段的提交,只是在JTA事务管理器内部来进行维护和管理。
10
相似问题