Redisson加锁流程V1
2022-09-01 01:10:45 0 举报
watch dog
作者其他创作
大纲/内容
打印Info级别的业务日志:取消审批开始 id ${id}
获得锁
客户端1
打印debug级别的日志: lock Key is: ${key}打印debug级别的日志: get lock on key:${key}
调api的时间与当前时间耗时大于waitTime
Redisson组件
打印Info级别的业务日志:取消审批完成 id ${id}
Redis集群slave
否:循环重试
否
leaseTime是-1
是
加锁成功
分布式锁 的范围
是:返回失败
打印info级别的业务日志:AuditCancel finish AuditId ${id}打印debug级别的日志:release lock on key: ${key}
客户端2
事务的 范围
Redis集群master
启动一个watch dog每隔1/3的EXPIRATION_INTERVAL时间,给锁续EXPIRATION_INTERVAL的时间。EXPIRATION_INTERVAL的默认值是30s
step1:校验状态;step2:操作数据并翻转状态
获得锁完成
0 条评论
下一页