Я использую CuratorFramework 4.0.0 и Zookeper 3.5.4.У меня есть следующий фрагмент кода:
RetryPolicy retryPolicy = new RetryOneTime(1000);
client = CuratorFrameworkFactory.newClient(zkConnectionString, retryPolicy);
client.start();
String path = "/node/test_lock";
client.createContainers(path);
InterProcessSemaphoreMutex lock = new InterProcessSemaphoreMutex(client, path);
if (lock.acquire(3, TimeUnit.MILLISECONDS)) {
LOGGER.debug(client.exists(lockPath) == null);
}
if (lock != null){
lock.release(); // After I call this method,
// the "/node/test_lock" node still exists.
}
При использовании zookeeper версии 3.5 путь блокировки не должен удаляться автоматически?Я что-то упустил?
Спасибо!