Class ZookeeperCuratorLockProvider
java.lang.Object
net.javacrumbs.shedlock.provider.zookeeper.curator.ZookeeperCuratorLockProvider
- All Implemented Interfaces:
LockProvider
public class ZookeeperCuratorLockProvider extends Object implements LockProvider
Locks kept using ZooKeeper. When locking, creates a PERSISTENT node with node name = lock_name and value containing lock data,
when unlocking, keeps the node and changes node data to release the lock.
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_PATH -
Constructor Summary
Constructors Constructor Description ZookeeperCuratorLockProvider(org.apache.curator.framework.CuratorFramework client)ZookeeperCuratorLockProvider(org.apache.curator.framework.CuratorFramework client, String path) -
Method Summary
Modifier and Type Method Description Optional<SimpleLock>lock(LockConfiguration lockConfiguration)
-
Field Details
-
DEFAULT_PATH
- See Also:
- Constant Field Values
-
-
Constructor Details
-
ZookeeperCuratorLockProvider
public ZookeeperCuratorLockProvider(org.apache.curator.framework.CuratorFramework client) -
ZookeeperCuratorLockProvider
public ZookeeperCuratorLockProvider(org.apache.curator.framework.CuratorFramework client, String path)
-
-
Method Details
-
lock
- Specified by:
lockin interfaceLockProvider
-