Java — 向Zookeeper中注册内容,增删改查
1、先创建一个module,增加
zk_java_client
1.2、导入zookeeprt依赖
<dependencies>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
1.3、创建一个测试类,进行演示
package com.bjsxt.zk.zookeeper;
import org.apache.zookeeper.*;
import java.io.IOException;
public class TestZookeeper {
public static void main(String[] args) throws InterruptedException, IOException, KeeperException {
creat();
}
/**
*什么是会话?
* 持久、长期、有状态的对象;
* 存储在session里面,因为session的生命周期比较长
*
* 使用java远程访问zookeeper,步骤是:
* 1.创建客户端
* 2.使用客户端发送命令
* 3.处理返回结果
* 4.回收资源
*
* InterruptedException:阻塞线程被打断抛出的异常,
*/
public static void creat() throws IOException, KeeperException, InterruptedException {
/*
创建客户端对象
connectString:至少的要提供IP和端口:192.168.8.128:2181,zookeeper一般默认的端口就是2181
sessionTimeout:一个整数代表的是会话超时,10000等于10秒中。连接时间过长就会造成资源的泄露
new Watcher():相当于一个监听器,连接成功,和要中断的时候会触发
*/
ZooKeeper zooKeeper = new ZooKeeper("192.168.8.128:2181", 10000, new Watcher() {
@Override
public void process(WatchedEvent watchedEvent) {
System.out.println(