1111------------
1212
1313##### 对比本地事务 -> XA(2PC) -> BASE
14- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /631607654308_.pic_hd.jpg " width = " 600 " height = " 180 " alt =" 图片名称 " align =center />
14+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/631607654308_.pic_hd.jpg " width = " 600 " height = " 180 " alt =" 图片名称 " align =center />
1515
1616 ------------
1717
3131
3232### 二.柔性事务的AT模式定义
3333##### AT模式就是两阶段提交,自动生成反向SQL
34- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /641607656083_.pic_hd.jpg " width = " 600 " height = " 230 " alt =" 图片名称 " align =center />
34+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/641607656083_.pic_hd.jpg " width = " 600 " height = " 230 " alt =" 图片名称 " align =center />
3535
3636------------
3737
@@ -45,7 +45,7 @@ Seata AT 事务模型包含了:TM(事务管理器),RM(资源管理器
4545------------
4646
4747##### Seata管理分布式事务的生命周期
48- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /671607656675_.pic_hd.jpg " width = " 600 " height = " 320 " alt =" 图片名称 " align =center />
48+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/671607656675_.pic_hd.jpg " width = " 600 " height = " 320 " alt =" 图片名称 " align =center />
4949
50501 . TM要求TC开始一个全局事务
51512 . TC生成一个代表该全局事务的XID
@@ -59,7 +59,7 @@ Seata AT 事务模型包含了:TM(事务管理器),RM(资源管理器
5959
6060###### 1.Seata-AT的两阶段
6161
62- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /651607656115_.pic_hd.jpg " width = " 700 " height = " 400 " alt =" 图片名称 " align =center />
62+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/651607656115_.pic_hd.jpg " width = " 700 " height = " 400 " alt =" 图片名称 " align =center />
6363
6464Seata-AT两阶段提交协议的演变:
6565> - 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源
@@ -69,7 +69,7 @@ Seata-AT两阶段提交协议的演变:
6969
7070###### 2.Seata-AT如何实现多个事务的读写隔离
7171
72- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /661607656128_.pic_hd.jpg " width = " 700 " height = " 400 " alt =" 图片名称 " align =center />
72+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/661607656128_.pic_hd.jpg " width = " 700 " height = " 400 " alt =" 图片名称 " align =center />
7373
7474Seata-AT通过全局锁的方式,实现读写隔离
7575> - 本地锁控制本地操作
@@ -80,7 +80,7 @@ Seata-AT通过全局锁的方式,实现读写隔离
8080### 四.Seata-AT模式实战
8181
8282##### 1.实现一个交易业务(Bussiness),需要库存服务(Stroage)、订单服务(Order)和用户服务(Account)
83- <img src =" https://raw.githubusercontent. com/ipipman/JavaSpringBootSamples/master/ReadmeMaterial /681607659883_.pic.jpg " width = " 600 " height = " 320 " alt =" 图片名称 " align =center />
83+ <img src =" https://ipman-blog-1304583208.cos.ap-nanjing.myqcloud. com/681607659883_.pic.jpg " width = " 600 " height = " 320 " alt =" 图片名称 " align =center />
8484
8585###### 在SpringBoot下运行,本文并没有使用RPC的方式,而是在HTTP请求头中传递XID的方式实现的,代码如下:
8686> - seata-at-account-service
0 commit comments