zoukankan      html  css  js  c++  java
  • [问题解决]基于注解配置dubbo遇到ConnectionLoss for /dubbo/xxx问题解决

    今天升级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

  • 相关阅读:
    SpringMVC 返回 json 字符串中文乱码
    两个HTML页面之间传值
    NOIP2018 保卫王国
    Arch Linux使用cisco anyconnect
    CSP模拟赛 巨神兵
    计蒜客The Fake Fake Friends
    Manjaro安装,配置,美化指南
    [国家集训队] Crash 的文明世界
    ZJOI2011 营救皮卡丘
    CF1198E Rectangle Painting 2
  • 原文地址:https://www.cnblogs.com/zhuangmingnan/p/10660630.html
Copyright © 2011-2022 走看看