一. ZooKeeper 客户端
使用示例
客户端库 !"
#$%$$$&$
' $()%$一旦和服务器建立连接服务器会分配一个($给客户端
$ $ $客户端会不断发送心跳信息给服务器保持会话有效
#*(%%() $只要客户端拥有的会话()有效#就可以调用#*(
($ %$$+$%
+$() $如果客户端超过时间没有发送心跳给服务器服务器会使会话失效($也会失效
"%#*("客户端不能再使用了#只能新创建一个客户端对象
( $$如果客户端连接服务器失败或者没有收到响应会尝试连接另外的服务器
()+(
#*($,$ $$同步方法会阻塞直到服务器响应
#$"--$%$$异步方法仅仅将要发送的请求加入队列中就立即返回
"+$+-$$%回调
,#*( .$$. 客户端可以在服务器上的节点设置/事件并可以触发/事件
'#*(%%'%%$一旦触发/事件会被发送给客户端因为一开始时客户端在节点上设置了事件通知
$ $!0%%$每个/只会被被触发一次
$ $
#$"%/% $ $客户端需要一个实现/接口的类来处理收到的事件通知
/$$& +%$$%%%$$ $
% $$$
0 1$,)$
2
"$%%$
$% 创建客户端对象需要传递字符串包含了一系列以逗号分隔的
, $$建立会话是异步的过程初始化到 的连接后立即返回
&$很可能是会话还没建立好之前就已经返回了
%!!$%
!$
$" ,%$客户端选择任意一个服务器并且尝试连接
( %$$&$$3
$+$如果连接失败客户端会尝试连接另外的
#$$$456#..7+$$%
$% +$
@param,%$$% %.859668466685966846688596684665.
(7+$+$.859668466685966846688596684665::.
$$.::.$$ &%%:%:
.::.$%.::::.
一.ZooKeeper 的类初始化
在初始化的时候会调用类初始化方法初始化日志环境使用 ,;<=>并且记录相关环境变量
环境变量被存放在 0 的类中使用 ,%* 获得相应的环境变量
内部使用 0 这个 & 的结构存放相应的环境变量名和值
二.构造函数
有四种类型的构造函数分别是
8,%,%/
5,%,%/?@$'
4,%,%/%($AB*$
=,%,%/%($AB*$?@$'
可以分成两个大的类别即设置 ($ 和 密码的与不设置这两个参数的
三.构造函数过程
protectednal22++
privatenal/C%C%new/C%
public,%,%int/boolean?@$'D
C%$/