java - 动物园管理员 : how to correctly reconnect when session expired?

标签 java distributed apache-zookeeper

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

是否有任何代码示例可以正确执行此类重新连接? zookeeper 发行版中的 recipes 文件夹包含两个代码示例,它们都假定 session 永不过期。这是天真的,因为在服务器与 ZooKeeper 集群断开连接 5 分钟后,重新建立连接后队列和锁都不会再次工作。

最佳答案

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

关于java - 动物园管理员 : how to correctly reconnect when session expired?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020061/

相关文章:

java - JTextArea 中的 BufferedReader 输出

rest - 在分布式环境中调用一堆REST API

apache-kafka - Apache-Kafka 的 Zookeeper : problems with port 2181 in Ubuntu 18. 04.01 服务器

java - 如何在没有分析器的情况下获取 JVM 中迄今为止分配的总内存?

c# - 无法加载 .dll 文件 (HRESULT 0x80070002)

database - 有没有好用的分布式关系数据库?

与 DVC 配合使用的分布式错误跟踪器

unix - El-cheapo如何监视群集中的任务并在它们崩溃时重新启动( self 修复)?

kubernetes - 在 Kubernetes 中部署应用程序时如何定义资源限制并计算消耗?

java - 来自不同网络的 Akka 远程 Actor