集群之 -- zookeeper -JAVA小例子 节点的操作

来源:互联网 发布:网络恐吓罪 编辑:程序博客网 时间:2024/05/21 10:12
@Testpublic void tt() {    String connectionString = "192.168.1.100:2181,192.168.1.100:2182,192.168.1.100:2183";    int n =44;    try {        ZooKeeper zk = new ZooKeeper(connectionString, 50000, new Watcher(){            @Override            public void process(WatchedEvent e) {                System.out.println("mypath: " + e.getPath()+" mystate:"+e.getState()+" mytype:"+e.getType());                WatcherEvent we = e.getWrapper();                System.out.println(" we state:"+we.getState()+" we path:"+we.getPath()+" we type:"+we.getType());            }        });        System.out.println("zk已连接=======================");        ZooBean zb = new ZooBean();        zb.setA("cs===");        zb.setB("fark===");        String s = JsonUtil.toJson(zb);        zk.create("/root" + n, s.getBytes(),                ZooDefs.Ids.OPEN_ACL_UNSAFE,                CreateMode.PERSISTENT);        System.out.println("已创建一个bean==========================");        Stat stat = new Stat();        byte[] bytes = zk.getData("/root" + n, true, stat);        String r = new String(bytes);        System.out.println("r:" + r);        ZooBean zb1 = JsonUtil.toObject(r, ZooBean.class);        System.out.println("获得结果:"+zb1.getA()+" "+zb1.getB());        System.out.println("修改成字符串===================");        zk.setData("/root" + n, ("byupdate" + n).getBytes(), -1);        byte[] bytes1 = zk.getData("/root" + n, true, stat);        String r1 = new String(bytes1);        System.out.println("输出字符串:"+r1);        System.out.println("创建儿子节点=====");        zk.create("/root" + n + "/child",                "child".getBytes(),                ZooDefs.Ids.OPEN_ACL_UNSAFE,                CreateMode.PERSISTENT);        zk.create("/root" + n + "/child1",                "child1".getBytes(),                ZooDefs.Ids.OPEN_ACL_UNSAFE,                CreateMode.PERSISTENT);        /**         * 转自说明:http://www.cnblogs.com/shengkejava/p/5611671.html         *         * 提供默认的权限OPEN_ACL_UNSAFE、CREATOR_ALL_ACL、READ_ACL_UNSAFE         OPEN_ACL_UNSAFE:完全开放         CREATOR_ALL_ACL:创建该znode的连接拥有所有权限         READ_ACL_UNSAFE:所有的客户端都可读         * createMode:节点类型         PERSISTENT:持久化节点         PERSISTENT_SEQUENTIAL:持久化有序节点         EPHEMERAL:临时节点(连接断开自动删除)         EPHEMERAL_SEQUENTIAL:临时有序节点(连接断开自动删除)         */        List<String> childs = zk.getChildren("/root" + n, new Watcher() {            public void process(WatchedEvent we) {                System.out.println(" we state:" + we.getState() + " we path:" + we.getPath() + " we type:" + we.getType());            }        });        Stat st =  zk.exists("/root"+n+"/child", true);        System.out.println("儿子个数:"+st.getNumChildren());        Stat st1 = zk.exists("/root"+n,true);        System.out.println("你是老子的儿子,有几个兄弟:"+st1.getNumChildren());        System.out.println("删除儿子=======");        zk.delete("/root" + n + "/child", -1);        zk.delete("/root" + n + "/child1", -1);        System.out.println("删除老子======");        zk.delete("/root" + n, -1);        System.out.println("好了,关闭,一了百了=========");        zk.close();    } catch (Exception e) {        e.printStackTrace();    }}
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子在中班幼儿园不爱写字怎么办 小孩不愿意上学不愿意写字怎么办 宝妈太内向不喜欢带孩子出门怎么办 宝宝吃饭不带围兜怎么办 宝宝吃饭不喜欢带围兜怎么办 宝宝吃饭不爱带围兜怎么办 孩子不吃肉和菜怎么办 我很恶心我婆婆怎么办 坐月子不喜欢婆婆抱宝宝怎么办 宝宝一写字就哭怎么办 4岁宝宝不爱学习怎么办 4岁宝宝不爱写字怎么办 孩子调皮老师不让上学了怎么办 小学生写字握笔握出剪子来怎么办 儿子6岁不会写字怎么办 宝宝在幼儿园不说话怎么办 孩子上幼儿园不说话怎么办 幼儿写数字不写怎么办 小孩不吃饭怎么办 十个月 十个月小孩不爱吃饭怎么办 十个月的小孩不吃饭怎么办 家长要调幼儿园监控怎么办 自己带孩子婆婆生气怎么办 婆婆老是觉得我奶水不够怎么办 1岁小儿特别懒怎么办 17的孩子很懒怎么办 上大班的孩子不愿写字怎么办 快上中班的小朋友不爱学习怎么办 小学生两边肩膀不平应该怎么办 写字右肩膀疼是怎么办 开车久了肩膀疼怎么办 3岁宝宝撕书怎么办 孩子上幼儿园不爱写字怎么办 一年级小孩不爱做作业怎么办 小孩不愿多做作业怎么办 小孩一年级不自觉做作业怎么办 小孩会读不会写怎么办 好多字都不会写怎么办 写作业怎么办才能写快 五周宝宝爱玩不写字怎么办 爱玩手机的小孩怎么办?