引入依赖
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<!-- 最好与服务器一致 -->
<version>3.4.14</version>
</dependency>
测试代码
public static void main(String[] args) throws Exception {
long l = System.currentTimeMillis();
ZooKeeper zooKeeper = new ZooKeeper("192.168.101.31:2181", 30000, new Watcher() {
public void process(WatchedEvent event) {
System.out.println(event.getState());
System.out.println(event.getType());
System.out.println(event.getPath());
}
});
zooKeeper.create(
"/javaData",
"哈喽".getBytes(),
ZooDefs.Ids.OPEN_ACL_UNSAFE,
CreateMode.PERSISTENT_SEQUENTIAL);
zooKeeper.close();
System.out.println((System.currentTimeMillis() - l) / 1000 + "s");
}
测试结果
- 第一次测试抛出异常
ConnectionLoss for xxx
- 第二次测试可以连接, 整个代码运行时长
18s
- 在 host 文件中配置映射后, 整个代码运行时长
0s
具体原因暂时不清楚
感谢分享
白浩杰 - 亲测有效!!!ConnectionLossException: KeeperErrorCode = ConnectionLoss for /eclipse解决