分布式事务 09 TCC的confirm原理、日志原理、网络通信原理
confirm的原理
日志原理
服务器启动的时候创建数据库表
-
对订单服务:
- 插入一条事务(trans_id最关键):
status=(0, 开始执行try)
,role=START(1, "发起者"), id=1136941114793164800
- confirm事务管理器工作:
status=(2, "confirm阶段")
- 删除日志
delete from ... where trans_id = xxx
- 插入一条事务(trans_id最关键):
-
对库存服务服务:
- 插入一条事务(trans_id最关键):
status=(0, 开始执行try)
,role=START(1, "发起者")
,id=1136941114793164800
与上边一致 - confirm事务管理器工作:
status=(2, "confirm阶段")
- 删除日志
delete from ... where trans_id = xxx
- 插入一条事务(trans_id最关键):
网络通信原理
网络传输SpringCloudHmilyTransactionInterceptor
p.s. 日志原理的sql(网易云课堂阿甘老师的笔记)