我目前正处于将Zookeeper集成到我的应用程序中的早期开发阶段。我使用Netflix的Curator作为处理Zookeeper的API。我明白了大部分的要点(比如添加ZNodes之类的东西)。
但是如何检查ZNode是否存在呢?看起来可以工作的代码是:
client.checkExists().forPath(path);
...Where client
是com.netflix.curator.framework.CuratorFramework
的一个实例
但是,此调用返回一个org.apache.zookeeper.data.Stat
对象。
使用此对象,我如何判断路径是否存在?
谢谢
发布于 2012-09-22 08:16:28
org.apache.zookeeper.data.Stat
对象是关于ZNode元数据。(从概念上讲,这类似于stat()
告诉您有关文件系统上文件的信息的方式,因此得名。)如果文件存在,checkExists().forPath()
将返回Stat
;如果文件不存在,则返回null
。
https://stackoverflow.com/questions/12537516
复制相似问题