我使用自定义 TCP 监视器(类似于 TCPMon)拦截了 Zookeeper 服务器和客户端节点之间的连接。我停止了 TCPMon 并重新启动它。当我在会话到期后重新启动 TCPMon 时,通知客户端节点(“会话已过期”)但没有重新连接。我怎样才能修复它?
问问题
3205 次
1 回答
2
一旦会话过期,您需要关闭 ZooKeeper 句柄并重新创建它。
来自The Programmer's Guide -“一旦 ZooKeeper 对象关闭或收到致命事件(SESSION_EXPIRED 和 AUTH_FAILED),ZooKeeper 对象就会变得无效”
于 2013-05-13T00:09:37.570 回答