我必须发送一条消息,如果该消息在10秒的租约时间内是相同的,那么我将不会发送任何消息。
String message= "My Dynamic message ";
RLock rLock = client.getLock(key);
if(!rLock.isLocked()){
rLock.lock(10, TimeUnit.SECONDS);
sendMessage(message);}
现在的问题是,例如,以相同的消息和锁发送的10条消息仅用于第一个请求,但是当最后一个请求检查锁时,我需要重新启动10秒的租约时间。有可能吗?