【问题标题】:curator sharedvalue persistency策展人共享价值持久性
【发布时间】:2020-05-04 18:34:29
【问题描述】:

我正在使用 Curator 框架中的 sharedValue 配方进行一些测试。 我找不到关于它在 zookeeper 端的对象持久性的信息。

我问的是因为我认为它们是开箱即用的“持久性”,但是在 Zookeeper 的所有节点重大重启后,该值似乎又变回了空。

可能是代码错误,没什么好担心的,但我想知道我是否正确假设 sharedValue 对象使事情“持久”开箱即用,并且在创建和更新一个正确版本之后(我看到了如果其他节点注册了 lsitener,它们会得到更新)我应该完成或者我失去了一些东西

【问题讨论】:

    标签: java apache-zookeeper apache-curator


    【解决方案1】:

    您可以在 SharedValue (https://github.com/apache/curator/blob/master/curator-recipes/src/main/java/org/apache/curator/framework/recipes/shared/SharedValue.java#L256) 的源代码中看到该节点是使用 Curator 的默认值创建的,该默认值是持久的。因此,我不确定您的设置中发生了什么,但该节点在此配方中是持久的。

    【讨论】:

    • 非常感谢您的仔细检查,我还阅读了源代码并注意了持久性参数。可能还有其他问题。如果我调用“sharedValue.close()”会发生什么?它似乎并没有删除它
    • 不 - 它离开了 ZNode
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2019-09-12
    • 2014-07-12
    • 1970-01-01
    相关资源
    最近更新 更多