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

时间:2011-05-16 16:00:36

标签: java distributed apache-zookeeper

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

是否有正确执行此类重新连接的代码示例? zookeeper发行版中的Recipes文件夹包含两个代码示例,它们都假定会话永不过期。这是天真的,因为在服务器从ZooKeeper集群中连接5分钟后,连接重新建立后,队列和锁定都将无法再次运行。

2 个答案:

答案 0 :(得分:1)

您可以在cages库中查看此代码。

答案 1 :(得分:0)

ZkClient可以查看代码。它还有一个监听器实现,您可以在其中注册监听器实现并在会话到期时获得持久通知