Nacos Client的Bug解决方法记录

 更新时间:2023年08月15日 11:29:40   作者:Wannay  
这篇文章主要为大家介绍了Nacos Client的Bug解决方法记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

起因

NacosAPI方式使用中,当使用如下的代码去进行注册服务时,在不同的版本的Nacos当中出现了不同的结果。

try {
            NamingService namingService = new NacosNamingService("localhost:8848");
            namingService.registerInstance("wanna", "localhost", 8889);
            namingService.registerInstance("wanna", "localhost", 8890);
            TimeUnit.SECONDS.sleep(500);
        } catch (Exception ex) {
            ex.printStackTrace();
        }

 分析

  • 1.在使用Nacos ClientNacosServer版本为1.4.2的版本当中,该代码正常运行,也能往NacosServer当中注册上去两个Instance
  • 2.在使用Nacos ClientNacosServer版本为2.0.2的版本当中,该代码只能往NacosServer当中注册一个Instance,后进行注册的8890,将会替代之前的8889,NacosServer中只有一个Instance
  • 3.在Nacos Client使用1.4.2的版本,Nacos Server使用2.0.2的版本中,也能正常注册。
  • 4.在Nacos Client使用2.0.2的版本,Nacos Server使用1.4.2的版本中,Client直接报错,不能启动。

版本兼容适配 

懵逼状态,搞了一晚上排查问题,怀疑是Nacos Client版本的问题?

给Github提了Issue,官方回复是,这是设计的问题,在Client2.0.x的版本当中,NamingService维护着一个长连接,如果要注册别的服务,需要重新创建一个NamingService去注册。(就很那个,官方文档说了和之前的API兼容,这,算是兼容吗,给的示例代码都是这样子的。。。找了老半天问题所在,根本不清楚这个问题,还好我最后换版本了)

以上就是Nacos Client的Bug解决方法记录的详细内容,更多关于Nacos Client Bug解决的资料请关注脚本之家其它相关文章!

相关文章

  • SpringBoot返回json和xml的示例代码

    SpringBoot返回json和xml的示例代码

    本篇文章主要介绍了SpringBoot返回json和xml的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • IDEA如何进行commit之后的代码回退

    IDEA如何进行commit之后的代码回退

    在 IntelliJ IDEA 中回退 Git 版本涉及查找提交记录、复制提交编号、重置 HEAD 并强行推送到远程仓库,本文提供详细步骤和注意事项,帮助用户安全地回退到旧版本
    2024-09-09
  • 实例讲解Java编程中数组反射的使用方法

    实例讲解Java编程中数组反射的使用方法

    这篇文章主要介绍了Java编程中数组反射的使用方法,通过编写数组反射工具类可以重用许多基础代码,减少对类型的判断过程,需要的朋友可以参考下
    2016-04-04
  • 老生常谈spring的事务传播机制

    老生常谈spring的事务传播机制

    这篇文章主要介绍了spring的事务传播机制,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java数据类型转换陷阱包括列表陷阱

    java数据类型转换陷阱包括列表陷阱

    这篇文章主要介绍了java数据类型转换的一些陷阱,包括基本数据类型转换列表陷阱,基本上这一篇就把常见的问题就给大家分享一下
    2020-10-10
  • Java中的synchronized有几种加锁方式(实例详解)

    Java中的synchronized有几种加锁方式(实例详解)

    在Java中,synchronized关键字提供了内置的支持来实现同步访问共享资源,以避免并发问题,这篇文章主要介绍了java的synchronized有几种加锁方式,需要的朋友可以参考下
    2024-05-05
  • SpringMvc根据返回值类型不同处理响应的方法

    SpringMvc根据返回值类型不同处理响应的方法

    这篇文章主要介绍了SpringMvc根据返回值类型不同处理响应,我们可以通过控制器方法的返回值设置跳转的视图,控制器支持如void,String,ModelAndView类型,需要的朋友可以参考下
    2023-09-09
  • ssm项目session使用及其作用域问题

    ssm项目session使用及其作用域问题

    这篇文章主要介绍了ssm项目session使用及其作用域问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Spring创建Bean完成后执行指定代码的几种实现方式

    Spring创建Bean完成后执行指定代码的几种实现方式

    在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景,本文给大家介绍Spring创建Bean完成后执行指定代码的几种实现方式,感兴趣的朋友一起看看吧
    2024-01-01
  • Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板)

    Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板)

    这篇文章主要介绍了Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论