ZooKeeper-9.9 客户端- 高飞网

9.9 客户端

2018-06-13 12:55:03.0

    在客户端中有2个主要的类:ZooKeeper和ClientCnxn。ZooKeeper类实现了大部分API,写客户端应用程序时必须实例化这个类来建立一个会话。一旦建立,ZooKeeper就会使用一个会话标识符来关联这个会话。这个标识符由服务端所生成(SessionTrackerImpl类)。

    ClientCnxn类管理连接到server的Socket连接。该类维护了一个可连接的ZooKeeper服务器列表,并当连接断掉的时候无缝地切换到其他的服务器。重连到其他服务器时会使用同一个会话(如果没有过期),客户端也会重置所有的监视hok到刚连接的服务器上(ClientCnxn.SendThread.primeConnection())。重置默认是开启的,可通过设置disableAutoWatchReset来禁用。

上一篇:9.8 服务器与监视点
下一篇:9.10 序列化