如何重新启动RLock的租约时间?

时间:2019-04-15 14:47:54

标签: java spring spring-boot locking

我必须发送一条消息,如果该消息在10秒的租约时间内是相同的,那么我将不会发送任何消息。


String message= "My Dynamic message ";
        RLock rLock = client.getLock(key);
        if(!rLock.isLocked()){
        rLock.lock(10, TimeUnit.SECONDS);
        sendMessage(message);}

现在的问题是,例如,以相同的消息和锁发送的10条消息仅用于第一个请求,但是当最后一个请求检查锁时,我需要重新启动10秒的租约时间。有可能吗?

0 个答案:

没有答案