J2EE 包含了两套标准用来反对分布式事务:一种是 Java Transcation API(JTA),一种是 Java Transcation Service(JTS)
JTA 是一种高层的、与实现无关的、与协定无关的规范 API。
<!– more –>
JTS 规定了反对 JTA 的事务管理器的实现标准。
两阶段提交协定
多个分布式数据库,有一个全局的事务管理器来协调各个数据库的事务提交,为了实现分布式事务,须要两个阶段
- 第一阶段:全局的事务管理器向各个数据库收回筹备音讯,各个数据库须要在本地把所有都筹备好,执行操作,锁住资源,记录 redo/undo 日志,但不提交
- 第二阶段:如果所有的数据库都报告说筹备实现,全局事务管理器告诉事务提交,如果有任何一个数据库没有筹备好,就会回滚
然而在高并发的状况下这样做的代价太高,而采纳了音讯队列,来保障最终一致性
JTA
Javax.transcation 中
UserTranscation 接口
Status 接口
Synchronization 接口
Transcation 接口
https://zhhll.icu/2020/javaweb/ 根底 /8. 事务处理 /
本文由 mdnice 多平台公布