当前位置:网站首页>Nacos客户端启动出现9848端口错误分析(非版本升级问题)
Nacos客户端启动出现9848端口错误分析(非版本升级问题)
2022-08-02 05:19:00 【m0_67402564】
一、背景
很多人Nacos客户端启动时,会报错如下,提示9848端口连接超时。
我自己也搜了搜,很多文章都说是版本问题,把客户端升级2.0就好了,但是我发现很多人升级之后还是会报这个错,网上找了半天都是让升级版本,好吧,网上没答案,只能自己分析了。
二、分析源码
找到报错的地方 GrpcClient.serverCheck() 方法,然后打断点,重新启动,等执行完下面这一行,发现居然又不报错了,然后竟然启动成功了!
responseFuture.get(3000L, TimeUnit.MILLISECONDS);
反复试了几次,只要打断点就不报错,不打断点就报错。
仔细研究了下,requestBlockingStub.request 是非阻塞请求,请求后直接进入
responseFuture.get(3000L, TimeUnit.MILLISECONDS) 方法里,这方法是判断上面的请求响应是否回来,大家可以看下里面的逻辑,大体上就是3秒超时时间之内,会循环判断响应是否返回,如果超时没有返回就抛出异常了。
这就是为什么打了断点之后,就不报错了,打了断点无形中增加了超时时间,在判断超时方法之前,响应已经返回了,自然不会报错了。
三、是否启动成功
大多数人,启动时报错之后,项目仍然启动成功了,nocas服务列表也已经有了,但是看到报错心里还是有点疑惑,真的就没问题吗?我们再分析一下,找找源头,报错的方法serverCheck,是从哪里开始调用的
一步一步追,找到本类的 connectToServer 方法
继续找调用connectToServer 方法的地方,定位到了RpcClient.class里的 start 方法
发现,里面调用 connectToServer 时,返回null(就是前面报错后返回null),会重试三次,一般第二次就会连接成功了,会打印出 Success to connect to serveron start up
所以大家启动报错后要看下,报错日志下面是否有成功日志,有成功日志就表示正常,没有问题。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
Say good woman programmers do testing have an advantage?More than a dozen interview, abuse of cry ~ ~ by the interviewer
Redis(十二) - Redis消息队列
Alluxio为Presto赋能跨云的自助服务能力
OAuth 授权协议 | 都云原生时代了,我们应该多懂一点OAuth ?
nacos registry
Different ways of shell scripting
C语言中i++和++i在循环中的差异性
国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
说好的女程序员做测试有优势?面试十几家,被面试官虐哭~~
Block elements, inline elements (
elements, span elements)随机推荐
为什么4个字节的float要比8个字节的long大呢?
提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
Meta公司新探索 | 利用Alluxio数据缓存降低Presto延迟
CPU使用率和负载区别及分析
NPM ---- 安装yarn
字节面试题:如何保证缓存和数据库的一致性
聪明人的游戏提高篇:第三章第二课:“桐桐数”(number)
跨桌面端Web容器演进
BGP+MPLS综合实验
25K测试老鸟6年经验的面试心得,四种公司、四种问题…
H5 access payment process - WeChat payment & Alipay payment
使用TinkerPop框架对GDB增删改查
Integrate ssm (1)
Smart people's game improvement: Chapter 3, Lesson 2: "Number of Tongtong" (number)
Cyber Security Learning - Intranet Penetration 4
股价屡创新低 地产SaaS巨头陷入困境 明源云该如何转型自救?
HCIP第十七天
深入剖析成员变量和局部变量的初始化问题
【解决】RESP.app 连接不上redis
Guarantee WIFI security in home and enterprise-with AC and AP networking experiment