集群之 -- 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
- 集群之 -- zookeeper -JAVA小例子 节点的操作
- 集群之 -- zookeeper -JAVA小例子bean操作
- 两个客户端操作TreeView节点CheckBox的小例子
- 两个客户端操作TreeView节点CheckBox的小例子
- 两个客户端操作TreeView节点CheckBox的小例子
- zookeeper建立节点的操作
- Java 演示:如何使用Zookeeper 集群例子
- java中文件操作的小例子
- Zookeeper(五)Java客户端节点操作
- zookeeper和java实现的统一配置管理和集群节点管理简单案例
- Zookeeper集群Java操作(zookeeper3.4.5)
- zookeeper集群之java程序同步方式实现对数据节点的增,删,改,查及其权限管理(二)
- zookeeper集群之java程序异步方式实现对数据节点的增,删,改,查及其权限管理(三)
- java_api操作zookeeper节点
- zookeeper单节点与集群的安装(Linux)
- dubbo+zookeeper小例子
- zookeeper小例子
- Zookeeper集群shell操作
- spring hibernate整合事务管理器bean初始化失败
- UNITY长时间没有更新,无法正常登录UNITY
- 为什么模板不支持分离编译
- tomcat ErrorPage
- sklearn.svm.SVC的方法decision_function_shape:ovr 或者 ovo
- 集群之 -- zookeeper -JAVA小例子 节点的操作
- 腾讯面试经验
- 腾讯面试经验 2
- activiti工作流学习笔记
- [Lintcode] #49 字符大小写排序
- Ranger HDFS Plugin Details
- 没备份数据库,只有原始的文件夹,如何恢复数据
- 自定义View-仿即刻点赞效果
- 网络编程中重要函数总结:如何判断socket关闭