Как проверить, существует ли путь в Zookeeper с помощью куратора?
В настоящее время я нахожусь на ранней стадии разработки, чтобы интегрировать материал Zookeeper в свое приложение. Я использую Netflix Curator в качестве API для работы с Zookeeper. Я получаю суть большинства (например, добавление ZNodes и многое другое).
Но как, черт возьми, вы проверяете, существует ли ZNode? Код, который, похоже, будет работать:
client.checkExists().forPath(path);
... Где client
- это экземпляр com.netflix.curator.framework.CuratorFramework
Однако этот вызов возвращает объект org.apache.zookeeper.data.Stat
.
С помощью этого объекта, как я могу определить, существует ли путь или нет?
Спасибо
Ответы
Ответ 1
Объект org.apache.zookeeper.data.Stat
- это метаданные об этом ZNode. (Это концептуально похоже на то, как stat()
сообщает вам информацию о файле в файловой системе, следовательно, имя.) checkExists().forPath()
возвращает Stat
, если он существует, или null
, если это не так.