003_Seata AT模式分布式事务读写隔离以及超时机制
2022-04-03 17:32:36 15 举报
Seata AT模式分布式事务读写隔离以及超时机制
作者其他创作
大纲/内容
等待id=11011的全局锁(超时机制)
分布式事务1
获取本地锁更新id=11001
数据库
提交分布式事务1释放id=11001的全局锁
rpc调用
Seata Server
场景一:分支事务正常情况分布式事务正常提交
服务A
服务B
场景二:sql异常
之前更新逻辑,进行补偿(执行逆向补偿逻辑,同样需要获取本地锁)(分布式事务2,执行服务A的分支事务,持有本地锁,发生死锁)
获取id=11001的全局锁
提交本地事务释放本地锁
插入undo log
分布式事务2
本地事务回滚分支事务执行失败,全局事务回滚
sql
分布式事务1请求回滚
等待本地事务提交如果出现超时,回滚事务 + 释放本地锁
收藏
收藏
0 条评论
下一页