【问题标题】:How to do upsert in Zookeeper/Curator?如何在 Zookeeper/Curator 中进行 upsert?
【发布时间】:2016-01-12 04:26:15
【问题描述】:

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

我可以这样做:

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

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

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

【问题讨论】:

    标签: java apache-zookeeper apache-curator


    【解决方案1】:

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

    【讨论】:

    • 这个工具没有设置数据
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2012-09-14
    • 2010-09-06
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多