zookeeper客户端练习(idea-Junit测试)
用Junit测试每个方法
1) 创建连接
ZooKeeper zk = new ZooKeeper("chun1:2181,chun2:2181," +"chun3:2181,chun4:2181,chun5:2181",3000,null);
2) 创建节点
@Test
public void testCreate() throws KeeperException, InterruptedException {
//参数1.节点路径名字 参数2:数据 参数3:访问权限 参数4:节点类型String create = zk.create("/demo123", "hello zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);System.out.println(create);zk.close();
}
3)修改
//修改
@Test
public void testUpdata() throws KeeperException, InterruptedException {// 参数1:节点路径 参数2:修改的数据 参数3:版本zk.setData("/demo123", "do't hello zookeeper".getBytes(),-1);zk.close();}
4)查询
@Test
public void testGetdata() throws KeeperException, InterruptedException {//参数1:路径 参数2:是否要监听: 参数3:所要获取的数据的版本(null表示最新版本)byte[] data = zk.getData("/demo123", false, null); String s = new String(data);System.out.println(s);zk.close();
}
5)查询子节点
@Test
public void testChilddrend() throws KeeperException, InterruptedException {
//参数1:节点路径 参数2:是否需要监听List<String> children = zk.getChildren("/hbase", false);System.out.println(children);zk.close();
}
6)删除
@Test
public void testRm() throws KeeperException, InterruptedException {//参数1:节点路径 参数2:所要删除的数据的版本,-1(表示所有版本)zk.delete("/demo123",-1);zk.close();
}
下面是整个代码
import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.ZooKeeper;
import org.junit.Test;import java.io.IOException;
import java.util.List;public class ZookeeperDemo {ZooKeeper zk = new ZooKeeper("chun1:2181,chun2:2181," +"chun3:2181,chun4:2181,chun5:2181",3000,null);public ZookeeperDemo() throws IOException {}//创建@Testpublic void testCreate() throws KeeperException, InterruptedException {//参数1.节点路径名字 参数2:数据 参数3:访问权限 参数4:节点类型String create = zk.create("/demo123", "hello zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);System.out.println(create);zk.close();}//修改@Testpublic void testUpdata() throws KeeperException, InterruptedException {// 参数1:节点路径 参数2:修改的数据 参数3:版本zk.setData("/demo123", "do't hello zookeeper".getBytes(),-1);zk.close();}//查询@Testpublic void testGetdata() throws KeeperException, InterruptedException {//参数1:路径 参数2:是否要监听: 参数3:所要获取的数据的版本(null表示最新版本)byte[] data = zk.getData("/demo123", false, null);String s = new String(data);System.out.println(s);zk.close();}//查询子节点@Testpublic void testChilddrend() throws KeeperException, InterruptedException {//参数1:节点路径 参数2:是否需要监听List<String> children = zk.getChildren("/hbase", false);System.out.println(children);zk.close();}//删除@Testpublic void testRm() throws KeeperException, InterruptedException {//参数1:节点路径 参数2:所要删除的数据的版本,-1(表示所有版本)zk.delete("/demo123",-1);zk.close();}
}
zookeeper客户端练习(idea-Junit测试)相关推荐
- zookeeper客户端使用与集群特性
zookeeper客户端使用与集群特性 zookeeper Java客户端 项目构建 创建客户端实例 测试结果 创建zookeeper实例参数说明 演示java客户端增删查改zookeeper节点 A ...
- Zookeeper客户端Curator使用详解
http://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框 ...
- Zookeeper客户端Curator详解
一.Curator 客户端使用 Curator是 Netflix公司开源的一套ZooKeeper客户端框架,和 ZkClient一样它解决了非常底层的细节开发工作,包括连接.重连.反复注册Watche ...
- Zookeeper 客户端之 Curator
之前写的一个在 Linux 上安装部署 Zookeeper 的笔记,其他操作系统请自行谷歌教程吧. 本文案例工程已经同步到了 github,传送门. PS : 目前还没有看过Curator的具体源码, ...
- ZooKeeper客户端Curator的基本使用
前提:ZooKeeper版本:3.4.14 Curator版本:2.13.0 1.什么是Curator Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Z ...
- 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」
前言 上一篇文章 介绍了zookeeper原生API的使用,使用过原生API不得不说,有很多的问题,比如:不能递归创建和删除节点.Watcher只能使用一次.还有很多可以解决分布式应用问题的api(比 ...
- Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~
1 前言 本文主要介绍了操作Zookeeper的几种客户端的基础使用,希望对老铁们会有所帮助. 可以去操作zookeeper创建.删除.查询.修改znode节点 2 Zookeeper服务器客户端分类 ...
- ZooKeeper客户端源码(零)——客户端API使用
首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 本篇源码基于ZooKeeper3.7.0版本. 一.建立连接和会话 客户端可以通过创建一个 Zo ...
- zookeeper客户端管理工具
zookeeper 的监控工具 公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题.目前项目中有 ...
最新文章
- 国家发改委就数据基础制度征求意见 鼓励互联网企业开放公共属性数据
- 《LeetCode力扣练习》第226题 翻转二叉树 Java
- SQL Server 查看identity值的几种方法。
- JQuery-学习笔记04【基础——JQuery基础案例】
- pandas基础(part2)--DataFrame
- 活动目录服务器(windows server 2008)
- Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置
- shell 编程 : 函数
- 引擎设计跟踪(九.6) 地形最近更新
- 《Ray Tracing from the Ground Up》中的坐标系是怎么确定的
- [windows+cocos2dx]CCSprite精灵类
- 粉刷匠(bzoj 1296)
- linux备份数据库
- 最最牛的SQL客户端软件
- 我对秒杀在技术性上的一些看法
- 如何处理 mka 格式的音频文件
- 三次样条插值的缺点_三次样条插值函数
- httpf发送 json_https和http的post发送总结
- YARN 删除所有ACCEPTED任务的命令
- php cms下载地址,PHPCMS v9.6.1 GBK
热门文章
- Unity Scene为每一个游戏物体进行扩展编辑
- php模拟post提交数据,用处很多,可用来网站的采集,登陆等等
- 持久化雪花视图实例学习
- (JavaScript)实现在客户端动态改变Treeview节点的选中状态
- learning to rank评价指标
- Leetcode 1559二维网格图中探测环 技巧DFS|剪枝
- CF#420 B. Okabe and Banana Trees 思维|暴力|几何
- python中superclass是什么_深度解析并实现python中的super(转载,好文)
- maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7
- php中介者,PHP设计模式 - 中介者模式