2012-09-21 6 views
17

私は現在、動物園のものを自分のアプリに統合するための開発の初期段階にあります。私はZookeeperを扱うためのAPIとしてNetflixのキュレーターを使用しています。私はそれのほとんどの要点を得る(ZNodesとそれに類するものの追加など)。キュレーターを使用してZookeeperにパスが存在するかどうかを確認するにはどうすればよいですか?

しかし、ZNodeが存在するかどうかチェックするにはどうすればよいですか?それがうまくいくように思えるのコードは次のとおりです。

client.checkExists().forPath(path); 

... clientcom.netflix.curator.framework.CuratorFramework

ただし、この呼び出しはorg.apache.zookeeper.data.Statオブジェクトを返すのインスタンスです。

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

おかげ

答えて

30

org.apache.zookeeper.data.Statオブジェクトは、その程度のznodeのメタデータです。 (概念的には、stat()がファイルシステム上のファイルに関する情報をどのように伝えるのか、したがって名前に似ている)checkExists().forPath()は、Stat(存在する場合)を返し、そうでない場合はnullを返します。

+0

ありがとうございました。それが私が考えたものです。 –

関連する問題