zookeeper客户端读取子节点的信息
来源:互联网 发布:淘宝如何查找附近的人 编辑:程序博客网 时间:2024/05/16 06:21
在zookeeper目录下启动zookeeper客户端:./zkCli.sh(在bin目录下)
用 ls /命令来显示该节点下所有的子节点,get /MsgBusMonitor显示该节点下的所有详细信息。
Object[][] result = null;//连接服务器的IP地址和端口号String connectString = "10.0.0.100:2181";//超时时间int sessionTimeout = 5000;try { zk = new ZooKeeper(connectString, sessionTimeout, new Watcher() { @Override public void process(WatchedEvent event) { //不做操作 } }); // 获取任务实例example,task_schedule是子节点 List<String> example = zk.getChildren("/task_schedule", true); List<String> list = null; int number = 0;int allCount = 0; for (int j = 0; j < example.size(); j++) { List<String> runNode = zk.getChildren("/task_schedule/" + example.get(j), true); boolean numberFlag = true; if (runNode != null || !runNode.equals("")) {// 节点存在的时候 for (int i = 0; i < runNode.size(); i++) { number++; numberFlag = false; } } if(numberFlag==true){ allCount++; } } result = new Object[number+allCount][3]; int a = 0; for (int j = 0; j < example.size(); j++) { boolean flag = true; // 获取运行节点runNode List<String> runNode = zk.getChildren("/task_schedule/" + example.get(j), true); if (runNode != null || !runNode.equals("")) {// 节点存在的时候 for (int i = 0; i < runNode.size(); i++) { byte[] data = zk.getData("/task_schedule/" + example.get(j) + "/" + runNode.get(i), null, null); result[a][0] = example.get(j); result[a][1] = runNode.get(i); if(Character.isDigit(new String(data).charAt(0))){ result[a][2] = new String(data); }else{ result[a][2] = "任务获取失败"; } a++; flag = false; } } if (flag == true) { result[a][0] = example.get(j); result[a][1] = ""; result[a][2] = ""; a++; } }} catch (KeeperException e) { e.printStackTrace();} catch (InterruptedException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();}
阅读全文
0 0
- zookeeper客户端读取子节点的信息
- Zookeeper客户端API之读取子节点列表(八)
- Zookeeper系列(六)Zookeeper客户端(JAVA)API之创读取子节点列表
- Zookeeper系列(七)Zookeeper客户端(JAVA)API之创读取子节点内容
- 读取XML子节点的若干节点
- java zookeeper读取节点
- 【zookeeper】节点信息
- java读取xml文件的节点信息
- zookeeper客户端创建节点数据
- zookeeper 客户端 zkCli.sh 的使用 查看节点
- ZooKeeper客户端脚本zkCli.sh的节点操作
- Zookeeper实例原生API--无权限信息的Zookeeper会话访问有权限信息的节点
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点
- kafka在zookeeper上的节点信息和查看方式
- OCX读取客户端信息
- Zookeeper实现分布式应用的(主节点HA)及客户端动态更新主节点状态
- Zookeeper的节点znode
- ZooKeeper 节点的类型
- log4j2打印Mybatis执行的SQL语句及SQL语句的执行时间
- Android 贝塞尔曲线自定义波浪
- 运用JDBC进行数据库编程
- eclipse 创建maven 项目示例
- hibernate时间比较
- zookeeper客户端读取子节点的信息
- 友元函数初探
- 【spring学习笔记三】aop思想介绍及实现原理
- vue.js-div滚动条隐藏但有滚动效果的实现
- selenium python 指定元素截图
- 钥匙串访问
- Java中接口和抽象类的学习总结
- IS-IS与OSPF不同点
- sonar 扫描class,java文件 老是GC [GC (Allocation Failure) [PSYoungGen