分布式锁
2021-06-30 17:41:11 10 举报
分布式锁
作者其他创作
大纲/内容
是
否
注解参数校验
判断续期次数是否已经用完
进入注解切面
设置失败
是否符合
服务返回成功
清理该任务,中断请求线程
异步队列对象(任务队列)
添加到续期任务队列中
参数异常
服务接受请求
处理异常
遍历续期任务队列
对锁续期,并将已续期次数+1
调用Redis客户端的setnx()
判断锁的剩余有效期是否小于临界值
服务返回失败
分布式锁的续期JOB
遍历下一个任务
调用proceed(),进行接口处理(处理过程中,JOB若中断线程,则直接服务返回失败)
0 条评论
下一页