开发者社区 > 云原生 > 正文

Nacos客户端刷单日志

组件信息

org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:0.9.0.RELEASE

描述错误

只要请求不存在的服务,就会不断刷日志

再现行为的步骤:

1.注入服务发现客户端

@Autowired private DiscoveryClient discoveryClient;

2.偿试获取一个不存在的服务

discoveryClient.getInstances("service-i");

当服务"service-i"不存在或者下线时,客户端就会不断打印如下日志

11:03:47.307 ERROR [] HostReactor.updateServiceNow:278 [NA] failed to update serviceName: DEFAULT_GROUP@@DBB-Applyjava.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance/list after all servers([service.dev.furong.ink:8848]) tried: failed to req API:http://service.dev.furong.ink:8848/nacos/v1/ns/instance/list. code:404 msg: service not found: DEFAULT_GROUP@@service-i at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:380) at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:304) at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:217) at com.alibaba.nacos.client.naming.core.HostReactor.updateServiceNow(HostReactor.java:273) at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:318) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834)

附加上下文

版本号: Java11 + spring cloud Greenwich.RELEASE + org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:0.9.0.RELEASE

原提问者GitHub用户caojianqiang1984

展开
收起
白夜行fighting 2023-06-11 10:38:37 87 0
1 条回答
写回答
取消 提交回答
  • 这是正常现象。它将打印代码:404消息:找不到服务:。。。当在nacos中找不到服务时。我认为我们可以在nacos中创建一个问题来讨论当找不到服务时是否抛出404异常。Nacos问题:https://github.com/alibaba/nacos/issues

    原回答者GitHub用户fangjian0423

    2023-06-11 11:29:57
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
基于日志trace的智能故障定位系统 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载