2012-09-21 8 views
17

Sono attualmente nelle prime fasi di sviluppo per integrare la roba di Zookeeper nella mia app. Sto usando il curatore di Netflix come API per trattare con Zookeeper. Ne ricavo la maggior parte (come aggiungere ZNode e quant'altro).Come posso verificare se esiste un percorso in Zookeeper usando Curator?

Ma come diavolo controlla se esiste un ZNode? Il codice che sembra che potrebbe funzionare è:

client.checkExists().forPath(path); 

... Dove client è un'istanza di com.netflix.curator.framework.CuratorFramework

Tuttavia, questa chiamata restituisce un oggetto org.apache.zookeeper.data.Stat.

Utilizzando questo oggetto, come posso sapere se esiste un percorso o no?

Grazie

risposta

30

dell'oggetto org.apache.zookeeper.data.Stat è metadati riguardo Znode. (È concettualmente simile a come stat() ti dice informazioni su un file sul filesystem, da cui il nome.) checkExists().forPath() restituisce un Stat se esistente, o null in caso contrario.

+0

Grazie. È quello che ho pensato. –