zookeeper的java客户端api

来源:互联网 发布:免费hifi播放软件 编辑:程序博客网 时间:2024/05/20 15:59

zookeeper的java客户端api

zookeeper客户端无非是对节点的更删改查和监听
首先导入zookeeper依赖包

定义zookeeper集群要连机器的ip,用","分开;

private static final String connectString = "192.168.21.50,192.168.21.51,192.168.21.52";(该值为zoo.cfg配置的server值)


定义超时时间(2秒);

private static final int sessionTimeOut  =2000;

然后注册一个监听器watcher。以下为一个匿名内部类监听器

Zookeeper zkClient   = new Zookeeper(connectString,sessionTimeOut,new Watcher(){
public void process(WatchedEvent event){
//收到事件通知后的自调函数(这儿是我们自己的时间处理器)
event.getType(事件的类型)
event.getPath()(哪个节点的事件)

}
});


接着我们就可以对数据进行增删改查

增:String nodeCreate(create返回值,为该节点的路径)= zkClient.create("/app"(节点的路径),"hellozk".getBytes(该节点的值,可为任何数据),Ids.OPEN_ACL_UNSAFE(权限),createMode.PERSISTENT(节点的类型,该值是个枚举类型))
查:List<String> children = zkClient.getChidren("/",true(此处为监听器,可自定义,监听器只监听一次(可在监听器里在注册一个监听器)));
判断app节点是否存在,Stat为null表示不存在:Stat stat  = zkClient.exists("/app",false);
获取数据:byte[] data = zkClient.getdata("/app",false,null);
删除app节点:zkClient.delete("/app",-1(指定删除的版本,-1删除所有版本));
改节点的值:zkClient.setData("/app","l miss you xx".getBytes(),-1);

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 回力怎么样 回力鞋属于什么档次 回力轮胎质量怎么样 门锁把手回力弹簧更换图解 回力鞋怎么样 上海回力鞋业有限公司 回力轮胎优缺点 回力鞋专卖店 回力轮胎怎么样 回力轿车轮胎质量怎么样 回力皮卡丘联名 回力标志图片 上海回力棉鞋 回力r30轮胎怎么样 回力运动鞋专卖店 回力足球鞋怎么样 回力轮胎和佳通哪个好 回力轮胎质量怎样 回力轮胎质量排名 回力轮胎质量曝光 米其林回力轮胎怎么样 回力运动鞋男款 回力帆布鞋怎么样 回力在国外真的很红吗 上海回力运动鞋 回力帆布鞋男 回力的鞋子质量怎么样 回力鞋子怎么样 回力帆布鞋怎么洗 女童布鞋回力 上海回力鞋专卖店 回力轮胎好吗 回力球鞋价格 回力正品多少钱 回力人字拖鞋 回力凉鞋的价格表 回力雪地胎价格 回力儿童鞋批发 三角轮胎质量怎么样 warrior轮胎 朝阳轮胎质量怎么样