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多平台公布