如何在Zookeeper / Curator中进行upsert?

时间:2015-10-20 15:15:26

标签: java apache-zookeeper apache-curator

如果Zookeeper中不存在节点,我希望能够更新或创建。我们正在使用策展人。

我可以这样做:

CuratorFramework client = ...
String path = "/my/interesting/path";
byte[] data = ...
client.createContainers(path);
client.setData(path, data);

但这不是交易性的。还有inTransaction(),但是似乎没有任何方法,比如createContainers,甚至没有任何方法来检查if / else的存在。

我错过了什么吗?这似乎应该是非常基本的

1 个答案:

答案 0 :(得分:0)

您可以使用Curator实用程序ZkPaths,特别是mkdirs功能。