首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保拉迪森锁在雷迪斯倒下的情况下被释放?

如何确保拉迪森锁在雷迪斯倒下的情况下被释放?
EN

Stack Overflow用户
提问于 2018-04-23 08:19:10
回答 1查看 2.8K关注 0票数 3

Radisson锁:我已经应用了一个分布式锁,我不知道如果Redis在AWS中崩溃了,那么锁永远不会被释放,或者有什么机制可以这样做呢?

代码片段:

代码语言:javascript
复制
@Override
@Async
public Future<BaseResponse> someMethodAsync(){
Lock lock = redissonClient.getFairLock(getLockName());
    if(lock.tryLock()){
            //Do something 
            return new AsyncResult<>(resp);
        }finally{
            lock.unlock();
        }
   }
EN

回答 1

Stack Overflow用户

发布于 2018-04-23 10:15:04

LockWatchdogTimeout

默认值:30000

锁定看门狗超时(毫秒)。只有在没有leaseTimeout参数定义的情况下获得锁时才使用此参数。如果看门狗没有将其扩展到下一个lockWatchdogTimeout时间间隔,则锁将在lockWatchdogTimeout之后过期。这防止无限锁定锁,因为Radisson客户端挤压或任何其他原因时,锁不能以适当的方式释放。

在这里阅读- https://github.com/redisson/redisson/wiki/2.-Configuration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49976385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档