2012-09-21 9 views
17

Ich bin gerade in den frühen Phasen der Entwicklung, um Zookeeper-Sachen in meine App zu integrieren. Ich verwende den Netflix-Kurator als API für den Umgang mit Zookeeper. Ich bekomme den Kern des meisten davon (wie Hinzufügen von ZNodes und whatnot).Wie überprüfe ich, ob ein Pfad in Zookeeper mit Curator existiert?

Aber wie zum Teufel überprüfen Sie, ob eine ZNode existiert? Der Code, der scheint, wie es funktionieren würde ist:

client.checkExists().forPath(path); 

... Wo client ist eine Instanz com.netflix.curator.framework.CuratorFramework

Doch dieser Aufruf gibt ein org.apache.zookeeper.data.Stat Objekt.

Wie kann ich anhand dieses Objekts feststellen, ob ein Pfad existiert oder nicht?

Dank

Antwort

30

Das org.apache.zookeeper.data.Stat Objekt Metadaten zu diesem ZNODE. (Es ist konzeptionell ähnlich wie stat() erzählt Ihnen Informationen über eine Datei im Dateisystem, daher der Name.) checkExists().forPath() gibt Stat zurück, wenn es existiert, oder null wenn es nicht funktioniert.

+0

Danke. Das habe ich mir gedacht. –

Verwandte Themen