2

セット 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/"
4

0 に答える 0