PersistentTtlNode在您需要创建TTL节点但不希望通过定期设置数据时手动保持活动时非常有用 - PersistentTtlNode为您提供此功能。 此外,保持活动以不在父节点上生成监视触发器的方式完成。 它还提供了Persistent Node类似的保证:即使通过连接和会话中断,节点也试图保持在ZooKeeper中。
PersistentNode
PersistentTtlNode
public PersistentTtlNode(CuratorFramework client, String path, long ttlMs, byte[] initData) Parameters: client - client instance path path for the parent ZNode ttlMs max ttl for the node in milliseconds initData - initData for the node
必须启动PersistentTtlNode:
node.start();
当您使用PersistentTtlNode实例时,应该调用close:
node.close();
这不会立即删除节点。 该节点将基于ttl被删除。
PersistentTtlNode实例内部处理根据需要重新创建节点的所有错误状态。