引入依赖
<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解决
本文介绍使用ZooKeeper进行连接测试的过程,包括依赖引入、测试代码实现及结果分析。通过对比不同配置下代码运行时长,发现配置host映射能显著提升连接速度。
1万+

被折叠的 条评论
为什么被折叠?



