分布式事务
2021-07-12 09:46:44 11 举报
分布式事务个人理解
作者其他创作
大纲/内容
开启事务
事务管理器
写业务数据
业务操作开始
业务数据
rollback
成功
处理消息数据
修改消息状态失败则回滚
写消息数据
Container
2.commit或rollback
A
A
业务检查预留资源
事务A
数据库1
B
MQ
DB A
回滚
二阶段提交
MQ服务
业务2
定时扫描本地消息表
业务二
同时成功或者同时失败
模块2
DB B
业务1
redo logundo log
一阶段准备
业务A
DB2
commit则发送prepare消息
删除prepare消息
测试
DB
confirm
失败
提交
模块1
本地消息表(异步确保)
返回业务处理结果
数据库2
try B
MQ 消息最终一致性
业务B
ok
try A
事务B
commitrollback
1.prepare消息
MQ开启事务
执行本地事务
TCC业务开始
0 条评论
下一页