博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zookeeper之ZKClient的使用
阅读量:4992 次
发布时间:2019-06-12

本文共 2625 字,大约阅读时间需要 8 分钟。

maven依赖

com.101tec
zkclient
0.4

测试demo

public class ZooUtil {                 public static void main(String[] args) {         List
ll = new ArrayList
(); ZkClient zkClient = new ZkClient("172.16.10.107:2181",3000,3000,new SerializableSerializer());// zkClient.createEphemeral("/worker1"); //创建临时节点,回话超时会删除 /** * 获取子目录下的数据 */ List
l = zkClient.getChildren("/"); for(String s : l) { System.out.println(s); } /** * 创建节点 */ zkClient.createPersistent("/test1"); /** * 创建子节点 */ zkClient.createPersistent("/test1/test",true); /** * 创建并设置节点的值 */ zkClient.createPersistent("/test1","aaaa"); /** * 写数据,即更新数据,会update,不会append */ zkClient.writeData("/test1","hello"); /** * 写一个对象,要序列化 */ User user = new User(); user.setId(1); user.setName("bbbb"); zkClient.create("/test1",user, CreateMode.PERSISTENT); /** * 删除节点 */ zkClient.delete("/test1"); /** * 递归删除节点和其子节点 */ zkClient.deleteRecursive("/test1"); /** * 读取数据对象 */ Stat stat = new Stat(); User u = zkClient.readData("/test1",stat); System.out.println(u.getName()); /** * 读取简单类型数据 */ String s = zkClient.readData("/test1"); System.out.println(s); /** * 判断节点是否存在 */ boolean b = zkClient.exists("/test1"); /** * 监听节点的变化,节点增加,删除,减少 */ zkClient.subscribeChildChanges("/test1", new IZkChildListener() { @Override public void handleChildChange(String parentPath, List
currentChilds) throws Exception { System.out.println("parentPath = " + parentPath); } }); /** * 监听节点数据的变化,子节点数据变化不会监听到 */ zkClient.subscribeDataChanges("/test1", new IZkDataListener() { //数据变化时触发 @Override public void handleDataChange(String dataPath, Object data) throws Exception { } //节点删除时触发 @Override public void handleDataDeleted(String dataPath) throws Exception { } }); }}

 

转载于:https://www.cnblogs.com/xiaosiyuan/p/6772630.html

你可能感兴趣的文章
简单理解Socket
查看>>
Hortonworks HDP Sandbox定制(配置)开机启动服务(组件)
查看>>
DHCP Option 60 认识
查看>>
浅析连续子向量,子数组和(一维,二维)问题
查看>>
C/C++中各种类型int、long、double、char表示范围(最大最小值)
查看>>
Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
查看>>
机器学习实战:第九章 树回归
查看>>
while(~scanf("%d %d",&a,&b))和while(scanf("%d %d",&a,&b)!=EOF)
查看>>
使用vs code开发纸壳CMS并启用Razor智能提示
查看>>
动态投资回收期Pt小于计算期n
查看>>
Python模拟登入豆瓣网,并爬取小组信息
查看>>
初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面
查看>>
@import与link的区别与选择
查看>>
ORA-14411 该 DDL 不能与其他 DDL 并行运行处理办法
查看>>
C#筛法求出范围内的所有质数
查看>>
程序员常用的几款软件
查看>>
noi2014 起床困难综合症
查看>>
.NET ->> 分享一个字符串模糊匹配指数的方法
查看>>
HDU2907凸包+凹面
查看>>
BZOJ 1600: [Usaco2008 Oct]建造栅栏
查看>>