JavaWeb之分布式事务规范

J2EE包括了两套规范用来支持分布式事务:一种是Java Transcation API(JTA),一种是Java Transcation Service(JTS)

JTA是一种高层的、与实现无关的、与协议无关的标准API。

JTS规定了支持JTA的事务管理器的实现规范。

两阶段提交协议

多个分布式数据库,有一个全局的事务管理器来协调各个数据库的事务提交,为了实现分布式事务,需要两个阶段

  • 第一阶段:全局的事务管理器向各个数据库发出准备消息,各个数据库需要在本地把一切都准备好,执行操作,锁住资源,记录redo/undo日志,但不提交
  • 第二阶段:如果所有的数据库都报告说准备完成,全局事务管理器通知事务提交,如果有任何一个数据库没有准备好,就会回滚

但是在高并发的情况下这样做的代价太高,而采用了消息队列,来保证最终一致性

JTA

Javax.transcation中

UserTranscation接口

Status接口

Synchronization接口

Transcation接口

https://zhhll.icu/2020/javaweb/基础/8.事务处理/

本文由mdnice多平台发布

相关推荐
KakiNakajima1 分钟前
浅谈幂等性基本实现原理【kaki备忘录】
java
柯南二号2 分钟前
【后端】【Java】一文详解Spring Boot RESTful 接口统一返回与异常处理实践
java·spring boot·状态模式·restful
南龙大魔王5 分钟前
spring ai Alibaba(SAA)学习(二)
java·人工智能·spring boot·学习·ai
ZBritney5 分钟前
JAVA中的异常二
java·开发语言
汤姆yu11 分钟前
基于springboot的运动服服饰销售购买商城系统
java·spring boot·后端
柯南二号15 分钟前
【后端】【Java】一文深入理解 Spring Boot RESTful 风格接口开发
java·spring boot·restful
Jul1en_16 分钟前
【Spring】实现验证码功能
java·后端·spring
〝七夜56919 分钟前
Jsp中动态include和静态include的区别
java·开发语言
努力进修24 分钟前
【JavaEE初阶】告别小白!Java IO 流读写 + 文件操作实战
java·开发语言·java-ee
爬山算法26 分钟前
Netty(7)如何实现基于Netty的TCP客户端和服务器?
java·服务器·tcp/ip