从 zookeeper 客户端获取主机信息

Get host info from zookeeper client

想看看 zookeeper 或 curator 是否有任何 api 可以 return 它所连接的主机。这主要用于调试,以防连接丢失或会话过期,我们将知道哪个主机有问题。我看到 CuratorZookeeperClient 有一个方法 getConnectionString() 但似乎那只是 return 整体中的所有主机。

ZooKeeper 对象具有受保护的方法 testableRemoteSocketAddress()。但是,它仅用于测试。您可以创建一个子类,将方法添加到 return 值。同样,仅供测试。