Zookeeper
【黑马程序员Zookeeper视频教程,快速入门zookeeper技术】
文章目录
- Zookeeper
- 4 Zookeeper JavaAPI 操作
- 4.6 Curator API 常用操作
- 4.6.1 删除节点
4 Zookeeper JavaAPI 操作
4.6 Curator API 常用操作
4.6.1 删除节点
直接开干
/**
* 删除节点
* 1. 删除单个节点
* 2. 删除带有子节点的节点
* 3. 必须成功的删除
* 4. 回调
* */
@Test
public void testDelete(){
}
【删除单个 节点】
删除之前
OK,把app1 干掉
@Test
public void testDelete() throws Exception {
client.delete().forPath("/app1");
}
运行结果
绿了就行,查看命令行 客户端
OK,删除成功
【删除带有子节点的节点】
OK,app4节点有 子节点
@Test
public void testDelete() throws Exception {
client.delete().deletingChildrenIfNeeded().forPath("/app4");
}
运行结果
OK,绿了,检查一下
OK,app4 无了
【必须成功的 删除】
@Test
public void testDelete() throws Exception {
client.delete().guaranteed().forPath("/app2");
}
当然我们实验不出来 区别,因为我们现在的机器 都很稳定,不会抖动啥 的
运行结果
OK,绿了
查看命令行 客户端
OK,删除成功
【回调】
先整 上一个节点
@Test
public void testDelete() throws Exception {
client.delete().guaranteed().inBackground(new BackgroundCallback() {
@Override
public void processResult(CuratorFramework client, CuratorEvent event) throws Exception {
System.out.println("我被删除了");
System.out.println(event);
}
}).forPath("/app1");
}
运行结果
OK,就可以再删除完事儿 后做一些操作
【这就是 删除节点 了 】