Nacos?Client的Bug解決方法記錄
起因
在Nacos的API方式使用中,當(dāng)使用如下的代碼去進(jìn)行注冊(cè)服務(wù)時(shí),在不同的版本的Nacos當(dāng)中出現(xiàn)了不同的結(jié)果。
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 Client和NacosServer版本為1.4.2的版本當(dāng)中,該代碼正常運(yùn)行,也能往NacosServer當(dāng)中注冊(cè)上去兩個(gè)Instance。 - 2.在使用
Nacos Client和NacosServer版本為2.0.2的版本當(dāng)中,該代碼只能往NacosServer當(dāng)中注冊(cè)一個(gè)Instance,后進(jìn)行注冊(cè)的8890,將會(huì)替代之前的8889,NacosServer中只有一個(gè)Instance。 - 3.在
Nacos Client使用1.4.2的版本,Nacos Server使用2.0.2的版本中,也能正常注冊(cè)。 - 4.在
Nacos Client使用2.0.2的版本,Nacos Server使用1.4.2的版本中,Client直接報(bào)錯(cuò),不能啟動(dòng)。
版本兼容適配


懵逼狀態(tài),搞了一晚上排查問題,懷疑是Nacos Client版本的問題?
給Github提了Issue,官方回復(fù)是,這是設(shè)計(jì)的問題,在Client2.0.x的版本當(dāng)中,NamingService維護(hù)著一個(gè)長(zhǎng)連接,如果要注冊(cè)別的服務(wù),需要重新創(chuàng)建一個(gè)NamingService去注冊(cè)。(就很那個(gè),官方文檔說了和之前的API兼容,這,算是兼容嗎,給的示例代碼都是這樣子的。。。找了老半天問題所在,根本不清楚這個(gè)問題,還好我最后換版本了)
以上就是Nacos Client的Bug解決方法記錄的詳細(xì)內(nèi)容,更多關(guān)于Nacos Client Bug解決的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java將指定目錄下文件復(fù)制到目標(biāo)文件夾的幾種小方法
在Java中有多種方法可以實(shí)現(xiàn)文件的復(fù)制,這篇文章主要給大家介紹了關(guān)于java將指定目錄下文件復(fù)制到目標(biāo)文件夾的幾種小方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
spring boot實(shí)現(xiàn)軟刪除的示例代碼
這篇文章主要介紹了spring boot實(shí)現(xiàn)軟刪除的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
Springmvc ajax跨域請(qǐng)求處理方法實(shí)例詳解
這篇文章主要介紹了Springmvc ajax跨域請(qǐng)求處理方法實(shí)例詳解,需要的朋友可以參考下2017-10-10
SpringBoot整合OpenClaw技能系統(tǒng)的實(shí)戰(zhàn)指南
OpenClaw 雖然能直接通過聊天軟件指揮 AI 干活,但在企業(yè)場(chǎng)景里,我們總不能指望財(cái)務(wù)大姐在 Telegram 里敲命令來跑報(bào)表吧?本文教你用 SpringBoot 搭建一個(gè)企業(yè)級(jí)技能中臺(tái),把 OpenClaw 的 5700+ 技能收編進(jìn) Java 體系,需要的朋友可以參考下2026-03-03
Netty網(wǎng)絡(luò)編程零基礎(chǔ)入門
Netty是一個(gè)異步的、基于事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用框架,用于快速開發(fā)可維護(hù)、高性能的網(wǎng)絡(luò)服務(wù)器和客戶端,如果你還不了解它的使用,就趕快繼續(xù)往下看吧2022-08-08
Java實(shí)現(xiàn)Redis分布式鎖的三種方案匯總
setnx、Redisson、RedLock?都可以實(shí)現(xiàn)分布式鎖,從易到難得排序?yàn)椋簊etnx?<?Redisson?<?RedLock,本文為大家整理了三種方法的實(shí)現(xiàn),希望對(duì)大家有所幫助2023-11-11
關(guān)于maven配置項(xiàng)目一直提示程序包不存在以及scope的坑
這篇文章主要介紹了關(guān)于maven配置項(xiàng)目一直提示程序包不存在以及scope的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Java通過socket客戶端保持連接服務(wù)端實(shí)現(xiàn)代碼
這篇文章主要介紹了Java通過socket客戶端保持連接服務(wù)端實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

