关于程序员:JavaWeb之分布式事务规范

4次阅读

共计 493 个字符,预计需要花费 2 分钟才能阅读完成。

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

正文完
 0