下面将介绍怎样使用 Java 直接操作 Zookeeper,具体步骤如下:
(1)添加 Maven 依赖
(2)使用 Zookeeper API 操作节点
使用 IDEA 创建一个 Maven 项目,在 pom.xml 中添加如下依赖:
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.13</version> </dependency>
下面是 Java 代码,后续章节将详细介绍各个 API 的作用,这里仅仅演示如何通过 API 简单操作 zookeeper。代码如下:
package com.hxstrive.zookeeper;
import org.apache.zookeeper.*;
import org.apache.zookeeper.data.Stat;
/**
* 第一个 Zookeeper 示例
* @author hxstrive.com
*/
public class ZookeeperSimple {
public static void main(String[] args) throws Exception {
// 1.创建 zookeeper 连接
ZooKeeper zooKeeper = new ZooKeeper("127.0.0.1:2181", 2000, new Watcher() {
public void process(WatchedEvent watchedEvent) {
System.out.println("触发了 " + watchedEvent.getType() + " 事件");
}
});
// 2.创建节点
String path = zooKeeper.create("/hello", "hello world".getBytes(),
ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
System.out.println("节点路径:" + path);
// 3.获取节点的值
byte[] bytes = zooKeeper.getData("/hello", false, new Stat());
System.out.println(new String(bytes));
}
}运行示例,输出如下:
触发了 None 事件 节点路径:/hello hello world
查看 zookeeper 节点信息,如下图:
