public class ZookeeperTestServiceImpl implements ZookeeperTestService {
private static final String ADDRESS="39.108.107.163";
private static final int SESSION_OUTTIME=2000;
@Override
public String test() {
try {
ZooKeeper zooKeeper=new ZooKeeper(ADDRESS, SESSION_OUTTIME, new Watcher() {
@Override
public void process(WatchedEvent watchedEvent) {
//获取事件类型
Event.EventType eventType=watchedEvent.getType();
//获取事件状态
Event.KeeperState keeperState=watchedEvent.getState();
if(keeperState== Event.KeeperState.SyncConnected){
System.out.println("和zookeeper建立链接");
}
if(Event.EventType.NodeCreated==eventType){
System.out.println("新建一个节点");
}
}
});
//创建节点时不允许递归创建,必须保证父节点存在
String path="/node1";
//开启节点监听
zooKeeper.exists(path,true);
//创建一个永久节点
String res=zooKeeper.create(path,"node1value".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
}catch (Exception e){
e.printStackTrace();
}
return "test";
}
}