码迷,mamicode.com
首页 > 其他好文 > 详细

[问题解决]基于注解配置dubbo遇到ConnectionLoss for /dubbo/xxx问题解决

时间:2019-04-06 09:59:05      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:version   pen   注解   pom.xml   推断   pom   pes   oss   deb   

今天升级spring版本的时候,同时升级dubbo的版本,采用的是dubbo的基于注解的配置方法,采用curator作为dubbo的客户端,

curator版本为4.1.0,启动之后,发现一直报错 ConnectionLoss for /dubbo/xxx, 通过debug调试源码发现两个问题:

1. 连接服务端经常返回 KeeperNode Not found的现象,即dubbo节点找不到,但是通过dubbo admin是可以看到节点注册成功的

2. Zookeeper客户端对于连接失败的接口,一直不断重连,Zookeeper实例连接正常

通过Zookeeper服务端日志发现有warn日志:Received at server of unknown type 15

通过推断可以知道,由于客户端版本过新,Zookeeper服务端部分特性不支持,导致客户端的找不到节点和不断重连

 

解决方案:修改pom.xml文件如下:

<dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>4.1.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.zookeeper</groupId>
                    <artifactId>zookeeper</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.4.13</version>
        </dependency>

这样解决了引入高版本的curator客户端,由继续使用了Zookeeper的跟服务器兼容的客户端版本。

curator和Zookeeper的搭配参考: http://curator.apache.org/zk-compatibility.html

[问题解决]基于注解配置dubbo遇到ConnectionLoss for /dubbo/xxx问题解决

标签:version   pen   注解   pom.xml   推断   pom   pes   oss   deb   

原文地址:https://www.cnblogs.com/zhuangmingnan/p/10660630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!