セット PATH に CreateMode.PERSISTENT_SEQUENTIAL を使用して Zookeeper znode を作成するとします。
String PATH = "/Configuration";
rawLocation = zk.create()
.withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(PATH, data.getBytes());
PATH のみを使用して作成された、順番に名前が付けられたすべての zNode を取得することは可能ですか?
.withMode メソッドの CreateMode.PERSISTENT_SEQUENTIAL オプションは、10 桁の増分番号が追加された PATH によって参照される zNode を作成します。ドキュメントでは、PATH を親パスと呼んでいます。しかし、PATH 自体によって参照される zNode で getData または checkExists() メソッドを使用できないようです。つまり、PATH を親として使用し、getChildren() メソッドを使用して、順次生成されたノードを取得したいと考えています。これは可能ですか?
解決策を見つけました/実現しました。PATH 変数を「/」で終了し、create メソッド チェーンに .creatingParentsIfNeeded() を追加すると、必要な親 zNode が作成されました。
String PATH = "/Configurations/"