有没有办法让 znode 在一段时间后自动过期并删除(在 Zookeeper 控制下)?在那之后我不需要保留一个znode。我想节约资源。
如果您的回答是“不,您的应用程序必须处理这个问题”,您能否指点我一些说明这一点的文档?(现在,我怀疑可能是这种情况,但我不想太快假设它。)
如果答案是“目前还没有,但 Zookeeper 可以扩展来做到这一点”,那么我将特别感谢提出一个很好的起点来进行这种增强的建议。
有没有办法让 znode 在一段时间后自动过期并删除(在 Zookeeper 控制下)?在那之后我不需要保留一个znode。我想节约资源。
如果您的回答是“不,您的应用程序必须处理这个问题”,您能否指点我一些说明这一点的文档?(现在,我怀疑可能是这种情况,但我不想太快假设它。)
如果答案是“目前还没有,但 Zookeeper 可以扩展来做到这一点”,那么我将特别感谢提出一个很好的起点来进行这种增强的建议。
根据Zookeeper 邮件列表上的 Patrick 所说:ZNODE 生存时间:
当前实现中没有类似 TTL 的功能。
那是 2012 年 4 月 26 日,根据Apache ZooKeeper Releases列表对应于版本 3.3.5 。
Zookeeper 3.5.3 包含对 zknodes 上的 ttl 的支持。
添加了一个新函数调用,您可以在其中以毫秒为单位为节点提供 ttl。