Redisson 启用看门狗设置

我还是那个骚年 发布于 2019/11/17 19:47
阅读 8K+
收藏 0

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

加载中
0
温安适
温安适

lockWatchdogTimeout(监控锁的看门狗超时,单位:毫秒)

默认值:30000

监控锁的看门狗超时时间单位为毫秒。该参数只适用于分布式锁的加锁请求中未明确使用leaseTimeout参数的情况。如果该看门口未使用lockWatchdogTimeout去重新调整一个分布式锁的lockWatchdogTimeout超时,那么这个锁将变为失效状态。这个参数可以用来避免由Redisson客户端节点宕机或其他原因造成死锁的情况。

你设置了失效时间,所以这个看门狗设置是无效的。

young2015
young2015
public boolean tryLock(long waitTime, long leaseTime, TimeUnit unit) throws InterruptedException 确实是这样,当设置了leaseTime,看门狗机制失效了,设置waitTime不影响看门狗机制
0
young2015
young2015

redission版本:3.13.6,通过

java.util.concurrent.locks.Lock#tryLock(long, java.util.concurrent.TimeUnit)

是有效的,不知楼主的怎么是无效的,tryLock的时间是等待 锁 的时间,不是锁超时时间

Tsukishima
Tsukishima
1.源码去看一下; 2.上手操作一波; ... ... 你会知道:不设置租期才能开启看门狗。
0
无花_java
无花_java
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
JiessieJ
JiessieJ

我想知道你是怎么证明看门狗未生效的?

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部