redis锁原理,Seata分布式事物
2021-03-17 11:04:35 0 举报
redis锁原理,Seata分布式事物
作者其他创作
大纲/内容
TM
4、上报分支事物处理结果
分布式服务
3、下单操作undo_log日志记录提交本地分支事物
释放锁
执行业务
全局事物决议
订单服务
orderService
10、删除undo_log日志
问题:1、set之后和expire两条指令不是原子操作,使用单条指令,同时设置加设超时2、使用redis的时间
1、开启全局事物@GlobalTransactional
9、如果事物出现问题,反向操作undo_log回滚本地事物
结束
返回BranchID
8、上报分支事物处理结果
exprie(lockKey)
lockValueA!=null&¤tTime>lockValueA
5、远程调用商品服务
seata-server
2、注册分支事物
false
productServer
true
7、减库存操作undo_log日志记录提交本地事物
del(lockKey)
返回XID
Netty
lockValueA=get(lockey)
lockValueB=null||lockValueB=lockValueA
商品服务
6、注册分支事物
收藏
收藏
0 条评论
下一页