有没有办法在客户端断开连接一段时间后删除临时节点?

Is there a way to delete an ephemeral node after a client is disconnected by some time?

我们的集群节点对删除一些临时节点采取行动,但我们在客户处遇到网络问题导致删除某些客户端的临时节点,尽管这些客户端仍在运行并且运行.

我同意应该解决网络问题,但目前看来我们无法解决。

那么有没有一种方法可以配置 Zookeeper 只有在断开连接 X 时间后才删除断开连接的客户端的临时节点?

我们使用 Apache Curator 作为 Zookeeper 客户端。 我们的 Zookeeper 版本是 3.4.6.

您可以尝试使用 zookeeper 的会话超时配置来实现所需的行为。在会话超时持续时间内未收到来自客户端的任何心跳后,Zookeeper 服务器将删除会话的临时节点。