--原生api
CreateSession 连接zookeeper
package lddxfs.zkstudy.zkdemo.test001; import lddxfs.zkstudy.zkdemo.Constant; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper; /** * Author:lddxfs(lddxfs@qq.com;https://www.cnblogs.com/LDDXFS/) * Date:2018/10/20 */ public class CreateSession { private static ZooKeeper zk; public static void main(String[] args) throws Exception { zk = new ZooKeeper(Constant.CONNECT_STRING, Constant.SESSION_TIMEOUT, new MyWatcher()); //Zookeeper是API提供的1个类,我们连接zk集群,进行相应的znode操作,都是通过ZooKeeper的实例进行,这个实例就是zk client,和命令行客户端是同样的角色 //Zookeeper实例的创建需要传递3个参数 //connectString 代表要连接zk集群服务,通过逗号分隔 Thread.sleep(Integer.MAX_VALUE); } static class MyWatcher implements Watcher { public void process(WatchedEvent event) { // 这个方法只会调用一次,在这个session建立完成调用 if (event.getState() == Event.KeeperState.SyncConnected) { //连接建立事件的处理 System.out.println("Event:" + event); System.out.println("=========Client Connected to zookeeper=========="); } } } }