如果 Zookeeper 中不存在节点,我希望能够更新或创建它。我们正在使用策展人。
我可以这样做:
CuratorFramework client = ...
String path = "/my/interesting/path";
byte[] data = ...
client.createContainers(path);
client.setData(path, data);
但这不是事务性的。还有 inTransaction(),但它似乎没有像 createContainers 这样的任何方法,甚至没有任何方法来检查是否存在以执行 if/else。
我错过了什么吗?这看起来应该是非常基础的
最佳答案
您可以使用 Curator
实用程序 ZkPaths ,特别是 mkdirs
函数。
关于java - 如何在 Zookeeper/Curator 中进行 upsert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240411/