public class RedisLock
extends java.lang.Object
implements com.netflix.conductor.core.utils.Lock
| Constructor and Description |
|---|
RedisLock(org.redisson.Redisson redisson,
RedisLockConfiguration configuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquireLock(java.lang.String lockId) |
boolean |
acquireLock(java.lang.String lockId,
long timeToTry,
long leaseTime,
java.util.concurrent.TimeUnit unit) |
boolean |
acquireLock(java.lang.String lockId,
long timeToTry,
java.util.concurrent.TimeUnit unit) |
void |
deleteLock(java.lang.String lockId) |
void |
releaseLock(java.lang.String lockId) |
@Inject
public RedisLock(org.redisson.Redisson redisson,
RedisLockConfiguration configuration)
public void acquireLock(java.lang.String lockId)
acquireLock in interface com.netflix.conductor.core.utils.Lockpublic boolean acquireLock(java.lang.String lockId,
long timeToTry,
java.util.concurrent.TimeUnit unit)
acquireLock in interface com.netflix.conductor.core.utils.Lockpublic boolean acquireLock(java.lang.String lockId,
long timeToTry,
long leaseTime,
java.util.concurrent.TimeUnit unit)
acquireLock in interface com.netflix.conductor.core.utils.LocklockId - resource to lock ontimeToTry - blocks up to timeToTry duration in attempt to acquire the lockleaseTime - Lock lease expiration duration. Redisson default is -1, meaning it holds the lock until explicitly unlocked.unit - time unitpublic void releaseLock(java.lang.String lockId)
releaseLock in interface com.netflix.conductor.core.utils.Lockpublic void deleteLock(java.lang.String lockId)
deleteLock in interface com.netflix.conductor.core.utils.Lock