分布式锁 watch dog 锁续期问题
来源:3-14 Redlock分布式锁算法原理深入剖析

慕188764640
2024-02-08
老师好 .想问个分布式锁相关问题
- 看门狗是以业务执行完作为续期标准,业务没有执行完就一直续期,直到业务执行完成就不续期了
那业务中如果业务出现问题了,怎么判断续期或者不续期
假设下游服务出问题了,锁有可能会无限续期,应该怎么办?
直接抛出异常, 快速失败,停止续期 ??? 不知道对不对
2. 还有一个问题,就是如果看门狗线程挂了咋办 ?
谢谢老师,新年快乐
写回答
1回答
-
Er十七
2024-02-08
1.业务出问题了,一般就是出现异常情况了,类似你说的调用下游异常,这种的话肯定是代码层面捕获异常,释放锁在finally里面做,释放锁也就不会续约了。还有另外机器挂了,那续约现程也就没了,也不用担心。
2.watchdog 线程出问题了,这个场景一般很少遇到吧,有可能连接redis失败,导致没有续约成功,倒也是有可能,这种情况的话,框架就没法解决了。
00
相似问题