File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
springboot-atomikos-xa-sample Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 33### 一.什么是XA事务?
44
55##### 1.XA协议定义
6+
67> - 基于一个强一致的思路,就有了基于数据库本身支持的协议,XA分布式事务。
8+ >
79> - XA整体设计思路可以概括为,如何在现有事务模型上微调扩展,实现分布式事务。
810
911##### 2.XA协议成员
1012 <img src =" https://raw.githubusercontent.com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial/711607681004_.pic_hd.jpg " width = " 600 " height = " 240 " alt =" 图片名称 " align =center />
11-
13+
1214> - 应用程序(Application Program ,简称 AP):用于定义事务边界(即定义事务的开始和 结束),并且在事务边界内对资源进行操作。
1315>
1416> - 资源管理器(Resource Manager,简称 RM):如数据库、文件系统等,并提供访问资源 的方式
1719
1820##### 3.XA协议接口
1921 <img src =" https://raw.githubusercontent.com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial/721607681013_.pic_hd.jpg " width = " 400 " height = " 450 " alt =" 图片名称 " align =center />
20-
22+
2123###### 3.1XA也是2PC(两阶段)的,第一阶段(xa_start、xa_end),第二阶段(xa_prepare、xa_commit、xa_rollback)
24+
2225> - xa_start :负责开启或者恢复一个事务分支
2326>
2427> - xa_end: 负责取消当前线程与事务分支的关联
4043
4144##### 5 MySQL XA事务状态
4245 <img src =" https://raw.githubusercontent.com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial/751607681057_.pic_hd.jpg " width = " 800 " height = " 500 " alt =" 图片名称 " align =center />
43-
46+
4447> - SQL执行完成后进入XA_END状态
4548>
4649> - XA_END状态可以进入XA_PREPARE状态
You can’t perform that action at this time.
0 commit comments