Zookeeper 4 Zookeeper JavaAPI 操作 4.5 Curator API 常用操作【修改节点】
Zookeeper
【黑马程序员Zookeeper视频教程,快速入门zookeeper技术】
文章目录
- Zookeeper
- 4 Zookeeper JavaAPI 操作
- 4.5 Curator API 常用操作
- 4.5.1 修改节点
4 Zookeeper JavaAPI 操作
4.5 Curator API 常用操作
4.5.1 修改节点
直接开干
修改之前app1 的数据是本机IP 地址
/**
* 修改节点
* */
@Test
public void testSet() throws Exception {
client.setData().forPath("/app1", "dingjiaxiong".getBytes());
}
运行节点
再次查看app1 节点的 数据值
OK,修改成功
【根据版本 修改数据】
@Test
public void testSet() throws Exception {
Stat status = new Stat();
client.getData().storingStatIn(status).forPath("/app1");
int version = status.getVersion();
System.out.println(version);
client.setData().withVersion(version).forPath("/app1", "haha".getBytes());
}
运行结果
OK,查看命令行 客户端
修改完成
直接查看一下 现在的版本
OK,变成 2 了
现在我试试,with 版本号 为100,【当前查出来 应该是2】
OK,直接报错
就是因为拿到的 和 with 的两个 version 值不匹配
数据也修改失败了
版本 也没变
这就是【修改节点了 】