admin管理员组文章数量:1608631
一、背景
很多人Nacos客户端启动时,会报错如下,提示9848端口连接超时。
我自己也搜了搜,很多文章都说是版本问题,把客户端升级2.0就好了,但是我发现很多人升级之后还是会报这个错,网上找了半天都是让升级版本,好吧,网上没答案,只能自己分析了。
二、分析源码
找到报错的地方 GrpcClient.serverCheck() 方法,然后打断点,重新启动,等执行完下面这一行,发现居然又不报错了,然后竟然启动成功了!
responseFuture.get(3000L, TimeUnit.MILLISECONDS);
反复试了几次,只要打断点就不报错,不打断点就报错。
仔细研究了下,requestBlockingStub.request 是非阻塞请求,请求后直接进入
responseFuture.get(3000L, TimeUnit.MILLISECONDS) 方法里,这方法是判断上面的请求响应是否回来,大家可以看下里面的逻辑,大体上就是3秒超时时间之内,会循环判断响应是否返回,如果超时没有返回就抛出异常了。
版权声明:本文标题:Nacos客户端启动出现9848端口错误分析(非版本升级问题) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728550247a1163335.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论