package com.xxx.xx
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.ZooKeeper;
import java.io.IOException;
/**
* Author: Taylor
* Date: 21/06/29
* Description:
* 监听通知的类型
* 节点数据
* 子节点的个数
* 获取连接的
*/
public class Zookeeper_Watch {
public static void main(String[] args) throws Exception {
final ZooKeeper zk = new ZooKeeper("linux01:2181,linux03:2181,linux02:2181",2000,null);
//在获取数据时候
byte[] data = zk.getData("/a", new Watcher() {
@Override
public void process(WatchedEvent watchedEvent) {
try {
System.out.println("/a 节点的数据发生变化: "+watchedEvent.getType());
//变化后的数据
byte[] data1 = zk.getData("/a", this, null);
System.out.println("变化后的数据是:"+new String(data1));
} catch (Exception e) {
e.printStackTrace();
}
}
},null);
System.out.println("原来的数据:"+new String(data));
Thread.sleep(Integer.MAX_VALUE);
zk.close();
}
}
Zookeeper持续注册监听案例
最新推荐文章于 2024-04-19 23:56:56 发布