代码地址:note_zookeeper
第6章 使用ZooKeeper原生Java API进行客户端开发
6-1 建立客户端与zk服务端的连接
zk与原生Java api的使用
会话连接与恢复
节点的增删改查
watch与acl相关操作
pom
Code
1 | <dependency> |
会话连接
java
1 | 4j |
6-2 zk会话重连机制
会话恢复
java
1 | /** |
6-3 同步/异步 创建/修改/删除zk节点
同步/异步 创建/修改/删除zk节点
java
1 | public class ZKNodeOperator implements Watcher { |
CreateCallBack
java
1 | import org.apache.zookeeper.AsyncCallback.StringCallback; |
DeleteCallBack
java
1 | import org.apache.zookeeper.AsyncCallback.VoidCallback; |
6-4 获取zk节点数据
使用CountDownLatch做节点查询
- 获取(父节点)节点数据
- 获取子节点数据
- 判断节点是否存在
获取节点数据
java
1 | /** |
6-5 获取zk子节点列表
获取子节点数据
java
1 | /** |
ChildrenCallBack
java
1 | public class ChildrenCallBack implements ChildrenCallback { |
Children2Callback
java
1 | public class Children2CallBack implements Children2Callback { |
6-6 判断zk节点是否存在
java
1 | /** |
6-7 acl - 默认匿名权限/自定义用户权限/ip权限
java
1 | /** |






