2012-09-21 9 views
17

Actualmente estoy en las primeras etapas de desarrollo para integrar cosas de Zookeeper en mi aplicación. Estoy usando el Curador de Netflix como API para lidiar con Zookeeper. Obtengo la esencia de la mayor parte (como agregar ZNodes y otras cosas).¿Cómo verifico si existe una ruta en Zookeeper usando Curator?

Pero, ¿cómo diablos compruebas si existe un ZNode? El código que parece que sería trabajar es:

client.checkExists().forPath(path); 

... ¿Dónde client es una instancia de com.netflix.curator.framework.CuratorFramework

Sin embargo, esta llamada devuelve un objeto org.apache.zookeeper.data.Stat.

Al usar este objeto, ¿cómo puedo saber si existe una ruta o no?

Gracias

Respuesta

30

el objeto org.apache.zookeeper.data.Stat es metadatos acerca de que ZNode. (Es conceptualmente similar a cómo stat() le informa acerca de un archivo en el sistema de archivos, de ahí el nombre.) checkExists().forPath() devuelve Stat si existe, o null si no es así.

+0

Gracias. Eso es lo que me imaginé. –

Cuestiones relacionadas