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解决的资料请关注脚本之家其它相关文章!

相关文章

  • java将指定目录下文件复制到目标文件夹的几种小方法

    java将指定目录下文件复制到目标文件夹的几种小方法

    在Java中有多种方法可以实现文件的复制,这篇文章主要给大家介绍了关于java将指定目录下文件复制到目标文件夹的几种小方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • JVM原理之类加载的全过程

    JVM原理之类加载的全过程

    文章详细介绍了Java类加载过程,包括加载、链接、初始化、使用和卸载五个阶段,并解释了符号引用和直接引用的区别,以及类变量和实例变量的区别,此外,还介绍了Class.forName()方法的作用和使用场景
    2025-01-01
  • spring boot实现软删除的示例代码

    spring boot实现软删除的示例代码

    这篇文章主要介绍了spring boot实现软删除的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Springmvc ajax跨域请求处理方法实例详解

    Springmvc ajax跨域请求处理方法实例详解

    这篇文章主要介绍了Springmvc ajax跨域请求处理方法实例详解,需要的朋友可以参考下
    2017-10-10
  • SpringBoot整合OpenClaw技能系统的实战指南

    SpringBoot整合OpenClaw技能系统的实战指南

    OpenClaw 虽然能直接通过聊天软件指挥 AI 干活,但在企业场景里,我们总不能指望财务大姐在 Telegram 里敲命令来跑报表吧?本文教你用 SpringBoot 搭建一个企业级技能中台,把 OpenClaw 的 5700+ 技能收编进 Java 体系,需要的朋友可以参考下
    2026-03-03
  • Netty网络编程零基础入门

    Netty网络编程零基础入门

    Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端,如果你还不了解它的使用,就赶快继续往下看吧
    2022-08-08
  • Java实现Redis分布式锁的三种方案汇总

    Java实现Redis分布式锁的三种方案汇总

    setnx、Redisson、RedLock 都可以实现分布式锁,从易到难得排序为:setnx < Redisson < RedLock,本文为大家整理了三种方法的实现,希望对大家有所帮助
    2023-11-11
  • Maven批处理脚本与Qoder配置使用指南

    Maven批处理脚本与Qoder配置使用指南

    在 Java 项目开发过程中,经常需要执行 Maven 清理、编译、打包等操作,为了提高效率,我们可以编写批处理脚本自动化这些流程,并在 Qoder 中配置使用,所以本文介绍了如何编写Maven批处理脚本并配置Qoder使用,需要的朋友可以参考下
    2026-06-06
  • 关于maven配置项目一直提示程序包不存在以及scope的坑

    关于maven配置项目一直提示程序包不存在以及scope的坑

    这篇文章主要介绍了关于maven配置项目一直提示程序包不存在以及scope的坑,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java通过socket客户端保持连接服务端实现代码

    Java通过socket客户端保持连接服务端实现代码

    这篇文章主要介绍了Java通过socket客户端保持连接服务端实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论