Подтвердить что ты не робот

Как проверить, существует ли путь в Zookeeper с помощью куратора?

В настоящее время я нахожусь на ранней стадии разработки, чтобы интегрировать материал Zookeeper в свое приложение. Я использую Netflix Curator в качестве API для работы с Zookeeper. Я получаю суть большинства (например, добавление ZNodes и многое другое).

Но как, черт возьми, вы проверяете, существует ли ZNode? Код, который, похоже, будет работать:

client.checkExists().forPath(path);

... Где client - это экземпляр com.netflix.curator.framework.CuratorFramework

Однако этот вызов возвращает объект org.apache.zookeeper.data.Stat.

С помощью этого объекта, как я могу определить, существует ли путь или нет?

Спасибо

4b9b3361

Ответ 1

Объект org.apache.zookeeper.data.Stat - это метаданные об этом ZNode. (Это концептуально похоже на то, как stat() сообщает вам информацию о файле в файловой системе, следовательно, имя.) checkExists().forPath() возвращает Stat, если он существует, или null, если это не так.