2012-09-21 8 views
17

Jestem obecnie na wczesnym etapie prac nad integracją materiałów Zookeepera z moją aplikacją. Używam Kuratora Netflix jako API do obsługi Zookeepera. Dostaję sens większości (jak dodanie ZNodes i cokolwiek).Jak sprawdzić, czy ścieżka w Zookeeperze jest używana za pomocą Kuratora?

Ale jak do cholery sprawdzasz, czy istnieje ZNode? Kod, który wydaje się, że to działa to:

client.checkExists().forPath(path); 

... Gdzie client jest instancją com.netflix.curator.framework.CuratorFramework

Jednak to wywołanie zwraca org.apache.zookeeper.data.Stat obiekt.

Korzystając z tego obiektu, w jaki sposób mogę stwierdzić, czy ścieżka istnieje, czy nie?

Dzięki

Odpowiedz

30

obiektu org.apache.zookeeper.data.Stat to metadane o tym ZNode. (Jest to koncepcyjnie podobne do tego, w jaki sposób stat() przekazuje informacje o pliku w systemie plików, stąd nazwa.) checkExists().forPath() zwraca Stat, jeśli istnieje, lub null, jeśli nie istnieje.

+0

Dzięki. Tak właśnie myślałem. –