ZooKeeper系列4:ZooKeeper API简介及编程
| 
 功能 
 | 
 描述 
 | 
| 
 create 
 | 
 在本地目录树中创建一个节点 
 | 
| 
 delete 
 | 
 删除一个节点 
 | 
| 
 exists 
 | 
 测试本地是否存在目标节点 
 | 
| 
 get/set data 
 | 
 从目标节点上读取 / 写数据 
 | 
| 
 get/set ACL 
 | 
 获取 / 设置目标节点访问控制列表信息 
 | 
| 
 get children 
 | 
 检索一个子节点上的列表 
 | 
| 
 sync 
 | 
 等待要被传送的数据 
 | 
- import java.io.IOException;
 - import org.apache.zookeeper.CreateMode;
 - import org.apache.zookeeper.KeeperException;
 - import org.apache.zookeeper.Watcher;
 - import org.apache.zookeeper.ZooDefs.Ids;
 - import org.apache.zookeeper.ZooKeeper;
 - public class demo {
 - // 会话超时时间,设置为与系统默认时间一致
 - private static final int SESSION_TIMEOUT=30000;
 - // 创建 ZooKeeper 实例
 - ZooKeeper zk;
 - // 创建 Watcher 实例
 - Watcher wh=new Watcher(){
 - public void process(org.apache.zookeeper.WatchedEvent event)
 - {
 - System.out.println(event.toString());
 - }
 - };
 - // 初始化 ZooKeeper 实例
 - private void createZKInstance() throws IOException
 - {
 - zk=new ZooKeeper("localhost:2181",demo.SESSION_TIMEOUT,this.wh);
 - }
 - private void ZKOperations() throws IOException,InterruptedException,KeeperException
 - {
 - System.out.println("/n1. 创建 ZooKeeper 节点 (znode : zoo2, 数据: myData2 ,权限:OPEN_ACL_UNSAFE ,节点类型: Persistent");
 - zk.create("/zoo2","myData2".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
 - System.out.println("/n2. 查看是否创建成功: ");
 - System.out.println(new String(zk.getData("/zoo2",false,null)));
 - System.out.println("/n3. 修改节点数据 ");
 - zk.setData("/zoo2", "shenlan211314".getBytes(), -1);
 - System.out.println("/n4. 查看是否修改成功: ");
 - System.out.println(new String(zk.getData("/zoo2", false, null)));
 - System.out.println("/n5. 删除节点 ");
 - zk.delete("/zoo2", -1);
 - System.out.println("/n6. 查看节点是否被删除: ");
 - System.out.println(" 节点状态: ["+zk.exists("/zoo2", false)+"]");
 - }
 - private void ZKClose() throws InterruptedException
 - {
 - zk.close();
 - }
 - public static void main(String[] args) throws IOException,InterruptedException,KeeperException {
 - demo dm=new demo();
 - dm.createZKInstance( );
 - dm.ZKOperations();
 - dm.ZKClose();
 - }
 - }
 
复制代码
- http://hadoop.apache.org/zookeeper/docs/r3.3.1/api/index.html
 
ZooKeeper系列4:ZooKeeper API简介及编程的更多相关文章
- Zookeeper系列2 原生API 以及核心特性watcher
		
原生API 增删改查询 public class ZkBaseTest { static final String CONNECT_ADDR = "192.168.0.120"; ...
 - 【Zookeeper系列】Zookeeper命令操作(转)
		
原文链接:https://www.cnblogs.com/sunddenly/p/4031881.html 一.Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互.他 ...
 - zookeeper系列之六—zookeeper之应用
		
http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.html Zookeeper是hadoop的一个子项目,虽然源自hadoop ...
 - 【Zookeeper系列】ZooKeeper机制架构(转)
		
原文链接:https://www.cnblogs.com/sunddenly/p/4133784.html 一.ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control L ...
 - 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
		
原文地址:https://www.cnblogs.com/sunddenly/p/4092654.html 引言 本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它 ...
 - 【Zookeeper系列】zookeeper面试题(转)
		
原文链接:https://segmentfault.com/a/1190000014479433 1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是 ...
 - 【Zookeeper系列】ZooKeeper一致性原理(转)
		
原文链接:https://www.cnblogs.com/sunddenly/p/4138580.html 一.ZooKeeper 的实现 1.1 ZooKeeper处理单点故障 我们知道可以通过Zo ...
 - 【Zookeeper系列】ZooKeeper安装配置(转)
		
原文链接:https://www.cnblogs.com/sunddenly/p/4018459.html 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪 ...
 - 【Zookeeper系列】Zookeeper简单介绍(转)
		
原文链接:https://www.cnblogs.com/sunddenly/p/4033574.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技 ...
 
随机推荐
- macbook 我们需要买吗
			
能否写出好代码与是否使用“好”的电脑是没有直接关系的.
 - UVA 10090 - Marbles  拓展欧几里得
			
I have some (say, n) marbles (small glass balls) and I am going to buy some boxes to store them. The ...
 - MyEclipse8.6安装SVN 教程 与遇到的问题
			
按网上的多种方式都不好用 最后这种好用 了! 写此文做记录. MyEclipse版本:8.6 SVN版本:1.6.9 MyEclipse版本要对应SVN版本.否则会出错. 教程: 1.下载最新 ...
 - B/S和C/S的区别(转)
			
一.什么是CS和BS结构? 1.C/S又称Client/Server或客户/服务器模式.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.Informix ...
 - Windows程序==>>使用ListView控件展示数据
			
使用ListView控件展示数据 01.ImageList控件 1.了解了解 属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Trans ...
 - Eclipse下Android开发的问题:Failed to install AndroidPhone.apk on device 'emulator-5554': timeout 解决办法
			
在window->preferences->Android->DDMS->ADB connection time out (ms): 将这个值设置的大一些,默认为5000,我设 ...
 - xscript脚本
			
最近看<游戏脚本高级编程>,然后顺便把里面实现的虚拟机,汇编器以及编译器手动用C++重写了一遍,原版书中提供的代码,风格不是很好,而且有几处BUG.我现在开源的代码中已经修复了BUG,而且 ...
 - 人人都应该学习Markdown
			
Markdown是一门新兴的标记语言,已经有12年历史了.随着它在全球范围内的流行,很多人已经听说.熟识或者开始使用了. 首先,Markdown既不是工具,也不是程序语言,而是一种十分轻量级的标记语言 ...
 - Win10 FaceAPI小demo开发问题汇总
			
Win10 FaceAPI小demo开发问题汇总 最近使用微软牛津计划做一个小demo,使用FaceAPI做一个小应用,实现刷脸的功能.开发的过程中用到几个问题,具体如下: Stream 与IRand ...
 - AngularJS(一)
			
<!doctype html> <html ng-app=""> <!-- ng-app指令标记了AngularJS脚本的作用域 --> & ...