从动物园管理员客户端获取主机信息



想看看zookeeper或cursor是否有任何api可以返回它连接到的主机。这主要是为了在连接丢失或会话过期时进行调试,我们会知道哪个主机出现了问题。我看到CuratorZookeeperClient有一个方法getConnectionString((,但这似乎只是返回集合中的所有主机。

ZooKeeper对象具有受保护的方法testableRemoteSocketAddress()。不过,它只是用来测试的。您可以创建一个子类,添加一个返回值的方法。同样,仅供测试。

最新更新