前言
Zookeeper是一种作用于分布式应用高性能的调度服务。在zookeeper中提供了原生的API可以供我们开发使用,zookeeper官方的API文档网址:http://zookeeper.apache.org/doc/r3.4.11/api/index.html
这里对zookeeper原生API操作使用进行一些简单的总结,主要的操作包括:连接、创建节点、获取节点、删除节点、修改节点、权限认证和监视器以及其异步操作等。
一、同步操作
1.创建客户端并连接
创建zookeeper客户端,并尝试去连接zookeeper服务器。为了创建zookeeper客户端需要传递连接地址,会话超时时间以及监听。同时,会话的创建一个异步的过程,使用方式如下所示:
/**
* 创建zookeeper客户端,连接到zookeeper服务器端
*
* @param address
* @return
* @throws IOException
*/
public static ZooKeeper getZookeeperConn(String address) throws IOException {
String connectString = address;
int sessionTimeout = 3000; // 会话超时时间
System.out.println("zookeeper connecting 。。。。。。");
ZooKeeper zooKeeper = new ZooKeeper(connectString, sessionTimeout, new Watcher() {
// 监听器
@Override
public void process(WatchedEvent event) {
System.out.println("事件被触发了 --- {" + event.getState() + "} ---, 在这里我们可以做一些事情!!!");
}
});
System.out.println("zookeeper connection success!");
return zooKeeper;
}
2.创建ZNode节点
当我们成功创建zookeeper客户端并且连接成功时,我们就能进行各种操作,比如创建znode节点,如下所示:
/**
* 2.创建节点