Zookeeper学习

zookeeper原生API:
//zookeeper的地址(以,分割)
//session超时时间
static final int SESSION_OUTTIME = 5000;//ms
//阻塞程序执行,用于等待zookeeper链接成功,发送成功信号
static final CountDownLatch connectionSemphare = new CountDownLatch(1);

public static void main(String [] str){
Zookeeper zk = new Zookeeper(CONNECT_ADDR,SESSION_OUTTIME,new Watcher(){
public void process(WatcherEvent event){
//获取事件的状态
KeeperState keeperstate = event.getState();
//获取事件的类型
EventType eventType = event.getType();
//如果是简历链接
if(KeeperState.SyncConnected == keeperstate){
if(EventType.None == eventType){
//如果建立链接成功,则发送信号量,让后续阻塞程序向下执行
connectionSemphare.countDown();
System.out.println(“zk 建立链接”);
}
}
}

});

//进行阻塞
connectionSemphare.await();

}
Zookeeper学习

Zookeeper学习

Zookeeper学习