私は現在、Zookeeperのものをアプリに統合するための開発の初期段階にあります。私はZookeeperを処理するためのAPIとしてNetflixのキュレーターを使用しています。私はそのほとんどの要点を理解しています(ZNodeの追加など)。
しかし、ZNodeが存在するかどうかをどのように確認しますか?動作するように見えるコードは次のとおりです。
client.checkExists().forPath(path);
...ここで、client
はcom.netflix.curator.framework.CuratorFramework
のインスタンスです
ただし、この呼び出しはorg.Apache.zookeeper.data.Stat
オブジェクトを返します。
このオブジェクトを使用して、パスが存在するかどうかをどのように判断できますか?
ありがとう
_org.Apache.zookeeper.data.Stat
_オブジェクトは、そのZNodeに関するメタデータです。 (概念的には、 stat()
がファイルシステム上のファイルに関する情報、つまり名前を通知する方法と似ています。)checkExists().forPath()
は、存在する場合はStat
を返します。そうでない場合はnull
。