JavaWeb开发思维导图之——Zookeeper之Curator API常用操作(146)
一 概述
- 建立连接
- 添加节点
- 删除节点
- 修改节点
- 查询节点
- Watch事件监听
二 建立连接
2.1 创建方式
1 | 1-client=CuratorFrameworkFactory.newClient() |
2.2 创建时的参数
1 | 1-connectString: 连接字符串。zk server地址和端口号(如: 192.168.149.135:2181) |
2.2 开启连接
1 | client.start() |
三 添加节点
3.1 基本创建
1 | 1-示例: client.create().forPath("/app1") |
3.2 创建节点带有数据
1 | 1-示例: client.create().forPath("/app2","aa".getBytes())//放回当前节点 |
3.3 设置节点的类型
1 | 1-示例: client.create().withMode(CreateMode.EPHEMERAL).forPath("/app3") |
3.4 创建多级节点(/app1/p1)
1 | 1-示例: client.create.creatingParentsIfNeeded.forPath("/app4/p1") |
四 删除节点
4.1 删除单个节点
1 | 1-示例: client.delete().forPath("/app1") |
4.2 删除带有子节点的节点
1 | 1-示例: client.delete().deletingChildrenIfNeeded().forPath("/app2") |
4.3 必须成功的删除
1 | 1-示例: client.delete().guaranteed().forPath("/app3") |
4.4 回调
1 | 1-示例: clent.delete().inBackground(new BackgoundCallback()).forPath("/app4") |
五 修改节点
5.1 修改数据
1 | 1-示例: client.setData().forPath("/app1","aa".getBytes()) |
5.2 根据版本修改
1 | 1-创建节点: Stat stat = new Stat() |
六 查询节点
6.1 查询数据
1 | 1-客户端: get |
6.2 查询子节点
1 | 1-客户端: ls |
6.3 查询节点状态信息
1 | 1-客户端: ls -s |
七 Watch事件监听
7.1 监听概述
1 | 1-Watch机制是Zookeeper实现分布式协调服务的重要特性 |
7.2 监听操作
1 | 1-监听NodeCache |