ZkClient
简介
ZkClient是Github上一个开源的Zookeeper客户端,是由Datameer的工程师Stefan Groschupf和Peter Voss一起开发的。ZkClient在Zookeeper原生API接口之上进行了包装,是一个更易用的Zookeeper客户端。同时ZkClient在内部实现了诸如Session超时重连,Watcher反复注册等功能。使得Zookeeper客户端这些繁琐的细节工作对开发人员透明。
Maven依赖
示例内容
- 创建连接,如下创建连接有很构造函数和参数,大多数从字面意思比较好理解,重点说下serverString和zkServers,其代表的是
host:port,host:port,...,...
,并且图中1和2的API是一致的,其中1底层也是通过创建ZkConnection来实现的。
- 检测节点是否存在
- 创建节点
- 创建子节点
- 获取节点内容
- 获取所有子节点
- 修改节点内容
- 递归删除节点
代码
打印结果
参考资料
《从PAXOS到ZOOKEEPER分布式一致性原理与实践》 - 倪超