web-dev-qa-db-ja.com

Curatorを使用してZookeeperにパスが存在するかどうかを確認するにはどうすればよいですか?

私は現在、Zookeeperのものをアプリに統合するための開発の初期段階にあります。私はZookeeperを処理するためのAPIとしてNetflixのキュレーターを使用しています。私はそのほとんどの要点を理解しています(ZNodeの追加など)。

しかし、ZNodeが存在するかどうかをどのように確認しますか?動作するように見えるコードは次のとおりです。

client.checkExists().forPath(path);

...ここで、clientcom.netflix.curator.framework.CuratorFrameworkのインスタンスです

ただし、この呼び出しはorg.Apache.zookeeper.data.Statオブジェクトを返します。

このオブジェクトを使用して、パスが存在するかどうかをどのように判断できますか?

ありがとう

20
Cody S

_org.Apache.zookeeper.data.Stat_オブジェクトは、そのZNodeに関するメタデータです。 (概念的には、 stat() がファイルシステム上のファイルに関する情報、つまり名前を通知する方法と似ています。)checkExists().forPath()は、存在する場合はStatを返します。そうでない場合はnull

35
willglynn