ZooKeeper:会话期满后如何正确重新连接?

ste*_*heg 5 java distributed apache-zookeeper

ZooKeeper FAQ告诉您,当状态变为SESSION_EXPIRED时,必须重新创建ZooKeeper对象。

是否有代码示例可以正确进行这种重新连接?zookeeper发行版中的Recipes文件夹包含两个代码示例,两个示例均假定会话永不过期。这是幼稚的,因为在服务器与ZooKeeper群集断开连接5分钟之后,重新建立连接后,队列和锁定都将不再起作用。

小智 0

ZkClient就是这样做的,你可以看一下代码。它还有一个侦听器实现,您可以在其中注册侦听器实现并在会话过期时获取持久通知