java - 如何在 Zookeeper/Curator 中进行 upsert?

标签 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。

我错过了什么吗?这看起来应该是非常基础的

最佳答案

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

关于java - 如何在 Zookeeper/Curator 中进行 upsert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240411/

相关文章:

hadoop - Apache Accumulo安装

apache-zookeeper - LeaderLatch 与 LeaderSelector

apache-curator - Apache Curator "connection string"是什么样的?

java - Project Euler 5. 如何将元素添加到 ArrayList 中的其他 ArrayList 中素数出现次数最多的 ArrayList

java - Spring 将 ModelMap 模型属性传递给 JSP

java - 如何获取上周一凌晨 2-00 点?

apache - 尝试创建zNode时Apache Curator未实现的错误

java - Android Wear GridViewPager 手势

java - 从 Solr 组件代码中获取 Zookeeper url 和 Solr 集合名称

elasticsearch - Logstash 5.1.1 kafka 输入不获取关于主题的现有消息