一:客户端链接测试
1 package com.yeepay.sxf.createConnection; 2 3 import java.io.IOException; 4 5 import org.apache.zookeeper.ZooKeeper; 6 import org.apache.zookeeper.ZooKeeper.States; 7 8 /** 9 * 测试Zookeeper的链接 10 * @author sxf 11 * 12 */ 13 public class TestCreateSession { 14 15 //zooKeeper实例 16 private static ZooKeeper zooKeeper; 17 18 public static void main(String[] args) throws IOException, InterruptedException { 19 20 //实例化zooKeeper的实例 21 //参数:(ip地址:端口号 ,当前会话超时时间,自定义事件监听器) 22 zooKeeper=new ZooKeeper("10.151.30.75:2181",5000, new MyWatcher()); 23 24 //获取链接状态 25 States states=zooKeeper.getState(); 26 27 //此链接为异步链接 28 System.out.println("TestCreateSession.main(链接状态):"+states.toString());//CONNECTING 29 30 Thread.sleep(Integer.MAX_VALUE); 31 } 32 } 33 34 35 36 37 38 package com.yeepay.sxf.createConnection; 39 40 import org.apache.zookeeper.WatchedEvent; 41 import org.apache.zookeeper.Watcher; 42 import org.apache.zookeeper.Watcher.Event.KeeperState; 43 /** 44 * zookeeper实例过程中的事件监听器 45 * @author sxf 46 * 47 */ 48 public class MyWatcher implements Watcher{ 49 50 51 52 //该方法可以做相关的逻辑代码 53 @Override 54 public void process(WatchedEvent event) { 55 //MyWatcher.process(接收到的事件:)WatchedEvent state:SyncConnected type:None path:null 56 System.out.println("MyWatcher.process(接收到的事件:)"+event); 57 58 //如果链接成功可以做一些事情 59 if(event.getState()==KeeperState.SyncConnected){ 60 System.out.println("MyWatcher.process(链接成功做一些事情:)"); 61 } 62 63 } 64 65 66 }