Zookeeper JavaApi 增删改查
官网API
http://zookeeper.apache.org/doc/r3.4.6/api/index.html
JAR包
\zookeeper-3.3.6\lib\
jline-0.9.94.jar
\zookeeper-3.3.6\lib\
log4j-1.2.15.jar
\zookeeper-3.3.6\
zookeeper-3.3.6.jar
Demo代码
注意代码中的注解
package hello.zookeeper.api;import java.util.List;import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooDefs.Ids;
import org.junit.Before;
import org.junit.Test;
import org.apache.zookeeper.ZooKeeper;public class ZkClient {/** 此处必须与zookeeper的zoo.cfg中一样* zk会选择一个连接* 如果windows上运行,hosts也要配置一致*/private static final String connString="zk1:2181,zk2:2181,zk3:2181";/** 超时:连接超时,同步时间间隔,zk有节点值变更,在这个时间内同步*/private static final int sessionTimeout=2000;private ZooKeeper zk=null;@Beforepublic void init() throws Exception{zk=new ZooKeeper(connString, sessionTimeout, new Watcher() {@Overridepublic void process(WatchedEvent event) {System.out.println("监听器:"+event.getType()+"-"+event.getPath());}});}@Testpublic void create() throws Exception{String path="/eclipse";if(zk.exists(path, false)==null){String msg=zk.create(path, "helloworld".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);System.out.println("create:"+msg);}else{System.out.println(path+"已存在!");}}@Testpublic void getChildren() throws Exception{List<String> children = zk.getChildren("/", true);if(children!=null&&children.size()>0){System.out.println("子目录如下:");for(String s:children){System.out.println(s);}}}@Testpublic void setData() throws Exception{//-1表示删除所有版本zk.setData("/eclipse", "hello earth !".getBytes(), -1);getData();}@Testpublic void getData() throws Exception{byte[] data = zk.getData("/eclipse", true, null);System.out.println("getData():"+new String(data));}@Testpublic void deleteZnode() throws Exception{zk.delete("/eclipse", -1);getChildren();}}
-------------
更多的Java,Angular,Android,大数据,J2EE,Python,数据库,Linux,Java架构师,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html
Zookeeper JavaApi 增删改查相关推荐
- Curator基本操作(Zookeeper节点增删改查)
Curator是Zookeeper的Java客户端库,官网为 https://curator.apache.org . 环境 Ubuntu 22.04 Zookeeper 3.7.1 JDK 17.0 ...
- 自定义 RPC框架3——JAVA实现Zookeeper节点增删改查
Zookeeper安装 zookeeper的安装在之前的文章中已经写过:https://blog.csdn.net/qq_45587153/article/details/123630361?spm= ...
- Zookeeper 客户端API调用示例(基本使用,增删改查znode数据,监听znode,其它案例,其它网络参考资料)
9.1 基本使用 org.apache.zookeeper.Zookeeper是客户端入口主类,负责建立与server的会话 它提供以下几类主要方法 : 功能 描述 create 在本地目录树中创建 ...
- Zookeeper后端开发工具Curator的使用 | Curator对节点的增删改查 | ACL权限控制 | 分布式锁 | 分布式计数器 | 附带最新版本下载
前言 Curator是Apache开源的一个Java工具类,通过它操作Zookeeper会变得极度舒适! 前置条件:已掌握的基本操作,比如在后台可以增减节点.ACL权限设置等. 1.Zookeeper ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- zookeeper curator客户端之增删改查
zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...
- java上安装zookeeper并且实现增删改查
目录 一..创建Maven工具 二.将Maven的默认配置文件设置为自己下载的配置文件(非必要) 三.在maven文件中导入zookeeper依赖 四.创建增删改查类MyzkTest 五.实现zook ...
- java file取不到linux文件_Java中高级核心知识全面解析——Linux基本命令(切换、增删改查、压缩文件、权限命令)...
一.目录切换命令 cd usr: 切换到该目录下usr目录 cd ..(或cd../): 切换到上一层目录 cd /: 切换到系统根目录 cd ~: 切换到用户主目录 cd -: 切换到上一个操作所在 ...
- zkcli远程连接_ZooKeeper客户端 zkCli.sh 节点的增删改查
zkCli.sh 在 bin 目录下的 zkCli.sh 就是ZooKeeper客户端 ./zkCli.sh -timeout 5000 -server 127.0.0.1:2181 客户端与 ...
最新文章
- Hive 按某列的部分排序 以及 删列操作
- 条件数:逆矩阵与线性方程组
- jQuery如何在线导入js包
- 使用Sonar管理代码质量(一)–简述与安装
- python中的append()有什么功能_在python中append()函数能做什么
- Leetcode 712.两个字符串的最小ASCII删除和
- EDA技术实用教程 | 复习十四 | Quartus II工具的使用
- 《高性能mysql第三版》
- 《概率论与数理统计》(浙大第四版)第二章总结笔记(纯手写)
- jupyter notebook 代码自动补全 加 显示变量功能 以及让3d图片可以旋转
- 妖人柴:都移动互联网时代了,为什么还要建网站?
- 计算机毕业设计Node.js+uniapp安卓在线民宿预定app(源码+程序+lw+远程调试)
- 浓淡相宜间,是灵魂的默契;
- 计算机键盘无法使用的原因,电脑键盘失灵的原因及其解决方法
- 计算机断电重启后蓝屏,电脑断电后重启屏幕出现蓝屏代码0x000000f4解决方法
- (JavaScript)贪婪模式和非贪婪模式(懒惰模式)
- 【7.0】 数学建模 | 相关系数详解 | Person相关系数、Spearman相关系数
- docker container(容器)的使用方法
- 搜罗21个设计好的Css和Ajax表格!
- 计算机专业srtp项目选题,SRTP优秀作品.doc
热门文章
- java 泛型 .net_Java泛型
- java获取文件大小_Java中获取文件大小的详解及实例代码
- linux mdev -s没有运行,mdev详解
- 腾讯位置服务:有何优势?如何使用平台创建应用和服务调用的 Key?
- 如何将多个PDF合成为一个PDF,并且大小统一?
- 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...
- android lrc 歌词显示,Android歌词 AndroidLrc歌词
- Qt的Xml操作QDomDocument
- 计数排序vs基数排序vs桶排序
- [.Net线程处理系列]专题五:线程同步——事件构造