ZooKeeper_6_Java操作ZK_删除节点
来源:互联网 发布:medline数据库网址 编辑:程序博客网 时间:2024/06/02 19:42
删除节点
同步删除节点
void org.apache.zookeeper.ZooKeeper.delete(String path, int version)
异步删除节点
void org.apache.zookeeper.ZooKeeper.delete(String path, int version, VoidCallback cb, Object ctx)
参数说明:
path
执行数据节点的节点路径
version
指定节点的版本数据,表明本次删除是针对该数据版本进行的
cb
注册一个异步回调函数
ctx
用于传递上下文信息的对象
同步删除节点Demo
public class TestDelete implements Watcher {// 屏障,计数器private static CountDownLatch downLatch = new CountDownLatch(1);public static void main(String[] args) throws Exception {ZooKeeper zookeeper = new ZooKeeper("10.0.227.66:2181", 5000, new TestDelete());System.out.println("zookeeper.getState()1 : " + zookeeper.getState());try {downLatch.await();// 在计数器未归零之前,所有线程等待} catch (Exception e) {e.printStackTrace();}System.out.println("zookeeper.getState()2 : " + zookeeper.getState());zookeeper.delete("/cyx", -1);System.out.println("删除完成");}@Overridepublic void process(WatchedEvent event) {System.out.println("receive watched event : " + event);if (KeeperState.SyncConnected == event.getState()) {downLatch.countDown();// 计数器-1}}}输出结果:zookeeper.getState()1 : CONNECTINGreceive watched event : WatchedEvent state:SyncConnected type:None path:nullzookeeper.getState()2 : CONNECTED删除完成这里就不贴ZooKeeper服务端的结果了..反正就是删掉了..
异步删除节点:
public class TestDelete implements Watcher {// 屏障,计数器private static CountDownLatch downLatch = new CountDownLatch(1);public static void main(String[] args) throws Exception {ZooKeeper zookeeper = new ZooKeeper("10.0.227.66:2181", 5000, new TestDelete());System.out.println("zookeeper.getState()1 : " + zookeeper.getState());try {downLatch.await();// 在计数器未归零之前,所有线程等待} catch (Exception e) {e.printStackTrace();}System.out.println("zookeeper.getState()2 : " + zookeeper.getState());zookeeper.delete("/cyx", -1, new myCallBack(), "123");System.out.println("删除完成");Thread.sleep(Integer.MAX_VALUE);}static class myCallBack implements VoidCallback {@Overridepublic void processResult(int arg0, String arg1, Object arg2) {System.out.println(arg0);System.out.println(arg1);System.out.println(arg2);}}@Overridepublic void process(WatchedEvent event) {System.out.println("receive watched event : " + event);if (KeeperState.SyncConnected == event.getState()) {downLatch.countDown();// 计数器-1}}}输出结果:zookeeper.getState()1 : CONNECTINGreceive watched event : WatchedEvent state:SyncConnected type:None path:nullzookeeper.getState()2 : CONNECTED删除完成0/cyx123
这个回调和上面创建节点的使用方式差不多耶...
不多说了...
自己体会....
阅读全文
0 0
- ZooKeeper_6_Java操作ZK_删除节点
- ZooKeeper_5_Java操作ZK_创建节点
- ZooKeeper_9_Java操作ZK_检测节点
- ZooKeeper_4_Java操作ZK_创建会话
- ZooKeeper_7_Java操作ZK_获取数据
- ZooKeeper_8_Java操作ZK_更新数据
- JqueryDOM操作-删除节点
- 删除节点操作(removeChild, removeNode)
- jQueryDom操作之删除节点
- DOM删除节点的操作
- 红黑树节点的删除操作
- JS对DOM节点的操作--增加节点,删除节点
- ZooKeeper_Java操作(创建节点/获取节点/删除节点)
- javascript中dom节点操作(创建节点、增加节点、删除节点、克隆节点)
- js操作之动态添加,删除节点
- js操作DOM--添加、删除节点
- 查找二叉树删除节点的操作
- jquery Dom操作_删除节点
- 排序算法之直接插入排序、选择排序和冒泡排序
- 非码农也能看懂的“机器学习”原理
- 反射中的动态代理
- P05: 二维费用的背包问题
- P06: 分组的背包问题
- ZooKeeper_6_Java操作ZK_删除节点
- 初识字符串类型
- iOS开发:XCTest单元测试(附上一个单例的测试代码)
- Unity入门学习 //06_游戏构建导出以及设置,生成.exe文件
- 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程
- 【candy】
- java编程思想-注解
- __call和__callStatic
- 分布式系统原理介绍读书笔记