2

如果我使用 CreateMode.PERSISTENT_SEQUENTIAL 为一组 PATH 创建 zookeeper znode。

String PATH = "/Configuration";

rawLocation = zk.create()
.withMode(CreateMode.PERSISTENT_SEQUENTIAL)
.forPath(PATH, data.getBytes());

是否可以检索仅使用 PATH 创建的所有按顺序命名的 zNode?

.withMode 方法中的 CreateMode.PERSISTENT_SEQUENTIAL 选项创建一个由 PATH 引用的 zNode,并附加一个 10 位数的增量数字。该文档将 PATH 称为父路径。但我似乎无法在 PATH 本身引用的 zNode 上使用 getData 或 checkExists() 方法。换句话说,我想使用 PATH 作为父节点并使用 getChildren() 方法来获取顺序生成的节点。这可能吗?

我找到/实现了解决方案。如果我以“/”结束 PATH 变量并将 .creatingParentsIfNeeded() 添加到 create 方法链,它会创建所需的父 zNode。

String PATH = "/Configurations/"
4

0 回答 0