JavaWeb之分布式事务规范

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

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

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

两阶段提交协议

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

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

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

JTA

Javax.transcation中

UserTranscation接口

Status接口

Synchronization接口

Transcation接口

zhhll.icu/2020/javawe...

本文由mdnice多平台发布

相关推荐
裕晟资质规划2 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
念念清晰2 小时前
000-OpenJDK17 源码构建:MacOS环境(M芯片)
java·后端
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 百度人脸识别入门案例
java·百度·交友
wuminyu3 小时前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++
电商API_180079052473 小时前
反向海淘多币种结算:汇率该在哪个时点被冻结
java·开发语言·数据库·跨境电商·1688 api
开开心心就好4 小时前
多份文档怎么批量打印?支持多种格式
java·服务器·开发语言·pdf·ocr·散列表·启发式算法
Pniubi4 小时前
模拟一个充值送token怎么保证幂等?一致性?原子性?
java
企业数字化笔记4 小时前
多租户配额怎么控制?用量口径、并发预留与超额处理的实现方法
java·数据库·spring boot
巴勒个啦5 小时前
Prompt Engineering 实战:5 个让 AI 生成生产级业务代码的工程模式
java·前端
倚楼听风语5 小时前
Kotlin 协程与 suspend 原理详解
java·算法·kotlin