首页 > 其他分享 >zookeeper- ZKClient方式

zookeeper- ZKClient方式

时间:2022-11-30 14:31:44浏览次数:34  
标签:node11 throws String 方式 zookeeper public zkClient ZKClient 节点


ZkClient的maven依赖

<!-- zkclient依赖 -->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>

示例代码:

public class ZkClientApiOperatorDemo {

private final static String CONNECTSTRING="192.168.30.10:2181";

private static ZkClient getInstance(){
return new ZkClient(CONNECTSTRING,10000);
}

public static void main(String[] args) throws InterruptedException {
ZkClient zkClient=getInstance();
//zkclient 提供递归创建父节点的功能
// zkClient.createPersistent("/zkclient/zkclient1/zkclient1-1/zkclient1-1-1",true);
// System.out.println("success");

//删除节点
//zkClient.deleteRecursive("/zkclient");



//获取子节点
// List<String> list=zkClient.getChildren("/node11");
// System.out.println(list);

//watcher

// zkClient.subscribeDataChanges("/node11", new IZkDataListener() {
// @Override
// public void handleDataChange(String s, Object o) throws Exception {
// System.out.println("节点名称:"+s+"->节点修改后的值"+o);
// }
//
// @Override
// public void handleDataDeleted(String s) throws Exception {
//
// }
// });
//
// zkClient.writeData("/node11","node");
// TimeUnit.SECONDS.sleep(2);

zkClient.subscribeChildChanges("/node11", new IZkChildListener() {
@Override
public void handleChildChange(String s, List<String> list) throws Exception {
System.out.println("节点名称:"+s+"->"+"当前的节点列表:"+list);
}
});

zkClient.delete("/node11/node1");;
TimeUnit.SECONDS.sleep(2);

}
}

 

标签:node11,throws,String,方式,zookeeper,public,zkClient,ZKClient,节点
From: https://blog.51cto.com/u_14906615/5899443

相关文章

  • axios 的请求方式
    1.绑定点击事件get请求无参数</head><body><h2>get请求+参数换地</h2><buttonclass="btn1">测试</button><buttonclass="btn2">测试有参数</butt......
  • Apache 配置虚拟主机三种方式
    一、基于IP 1.假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:[root@localhost root]# ifconfig eth0:1 192.168.1.11[root@localho......
  • JavaScript创建对象的3种不同方式
    JavaScript是一种灵活的面向对象的语言。在本文中,我们将看到3种不同的JavaScript创建对象的方法。在此之前,重要的是要注意JavaScript是一种无类语言,并且这些函数以某种方式......
  • 0 工作方式和内存管理
    0工作方式及内存管理0.0工作方式什么是Java程序?如何进行提交?Java程序是由一组类所组成的,其中有一个类会带有启动用的main()方法。因此程序员必须要编写一或多个类并......
  • [Zookeeper-3.6.2源码解析系列]-13-Zookeeper使用到的Reactor网络模型原理分析
    目录​​13-启服务端网络监听连接NIOServerCnxnFactory​​​​13.1简介​​​​13.2主从Reactor网络IO模型main-subreactor​​​​13.3NIOServerCnxnFactory的初始化......
  • 1、引入Javascript的几种方式
    <scripttype="text/javascript">window.alert("hellojs");//alert函数会阻塞整个页面加载的作用,当我们把script放到最前面//当alert按......
  • spring mvc环境值参数传递的方式(三)
    springmvc环境值参数传递的方式1.传统的参数传递通过给控制器方法添加参数HttpServletRequestrequest,通过request.getParameter("参数名")获取,再封装到bean中。......
  • java如何高效地读取一个超大文件?(四种方式分析对比)
    读取大文件的四种方式本地压缩了一个文件夹,大概500M左右。虽然不是很大但是,相对还可以。方法1:Guava读取Stringpath="G:\\java书籍及工具.zip";Files.readLines(new......
  • oracle数据库连接方式
    数据库:Oracle分类:数据库连接方式--创建两个表createtabletmp1(idnumber(10)notnull,namevarchar2(10)notnull);createtabletmp2(idnumber......
  • spring mvc获取路径参数的几种方式
    springmvc获取路径参数的几种方式 SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request......