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

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 78 0
1 条回答
写回答
取消 提交回答
  • 这是正常现象。它将打印代码:404消息:找不到服务:。。。当在nacos中找不到服务时。我认为我们可以在nacos中创建一个问题来讨论当找不到服务时是否抛出404异常。Nacos问题:https://github.com/alibaba/nacos/issues

    原回答者GitHub用户fangjian0423

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

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

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载