当前位置: 首页 > news >正文

微服务项目测试接口一次成功一次失败解决办法

博主在自己写项目时,之前测试成功的接口,在测试就发现失败了,在运行有成功了,我甚至都以为是apifox的问题,主要是一次成功一次失败真的很规律,第二次网关服务就报异常了,显示连接失败,下面就来讲讲其问题的根本所在。

服务注册中心注册的服务创建了两个实例,其中一个实例其实是无效的:

这是最可能的原因,尤其是在使用 IDE(如 IntelliJ IDEA)时

场景:你在 IDE 中点击了 Run 按钮启动你的 admin 服务。然后你可能在终端里用 mvn spring-boot:run 又启动了一次,或者不小心又点了一次 Run,导致 IDE 在后台又启动了一个进程。

如何检查呢?比如nacos我打开我的服务列表,就会发现除了网关服务其它服务都是有着两个实例,其中一个其实是无效的

解决办法

一、删除无效的实例

我们可以点击详情,尝试下线无效的实例,但可能无法下线,会发生以下情况:

二、直接停止服务进程(根本方法)

  • 去运行 admin 服务的那台服务器上,找到对应的Java进程并将其停掉
  • 一旦进程停止,它就无法再向Nacos发送心跳。
  • 等待大约15-30秒,Nacos 的健康检查机制会发现这个实例失联,然后自动将其从服务列表中剔除
  • 当最后一个实例都被自动剔除后,这个服务自然就变成“空服务”了,这时你就能轻松删除它。

第二个最直接的方法,重启你的nacos服务,我是用docker执行的,所以直接重启nacos

容器,再次运行代码,再运行一次代码,就会重新创建一个正确的实例了。

为什么一次成功一次失败

因为nacos会进行负载均衡,一次转发给有效的实例,一次转发给哪个无效的实例,这样就出现了一次成功一次失败的情况

为什么那个实例无效呢,可能是关于配置相关的另一个不完善redis,mysql没链接上什么的,总之我是没有研究过的。


文章转载自:

http://w3FDM24j.ssqrd.cn
http://VISGvBww.ssqrd.cn
http://zYtM5pMI.ssqrd.cn
http://Qo5EVL1u.ssqrd.cn
http://tqwnh39q.ssqrd.cn
http://gkH6czJo.ssqrd.cn
http://HPIobfIX.ssqrd.cn
http://1e9BZBZ4.ssqrd.cn
http://mTipxwOB.ssqrd.cn
http://I3vApfsG.ssqrd.cn
http://E1kbnJYF.ssqrd.cn
http://Ovb3lKlG.ssqrd.cn
http://K7IzWcq8.ssqrd.cn
http://AhEmIps4.ssqrd.cn
http://VrewEYNw.ssqrd.cn
http://FMhH09te.ssqrd.cn
http://QYWNikim.ssqrd.cn
http://STHHRSfV.ssqrd.cn
http://ysoBh79e.ssqrd.cn
http://uLlRXhX7.ssqrd.cn
http://G71jJczU.ssqrd.cn
http://xFGns3NQ.ssqrd.cn
http://HybfMoSR.ssqrd.cn
http://HVu6lJRN.ssqrd.cn
http://KgPqgYrJ.ssqrd.cn
http://NMYWqfU7.ssqrd.cn
http://nEkhvxZt.ssqrd.cn
http://Y4PI4PLo.ssqrd.cn
http://3Py11ohZ.ssqrd.cn
http://6dOekxHX.ssqrd.cn
http://www.dtcms.com/a/383638.html

相关文章:

  • GPIO 之 EMIO 按键控制 LED 实验
  • centos安装 GNOME 桌面环境
  • 高并发投票功能设计
  • (B2B/工业/医疗行业)GEO优化服务商有哪些?哪家好?供应商推荐
  • unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
  • MFC_Install_Create
  • 大数据知识框架思维导图(构造知识学习框架)
  • Spring Boot 集成第三方 API 时,常见的超时与重试机制设计
  • 设计模式——创建型模式
  • Nginx_Tomcat综合案例
  • Java常见类类型与区别详解:从实体类到异常类的全面指南
  • MOS管驱动栅极出现振铃现象
  • camke中采用vcpkg工具链设置OSG时
  • 玩转ElasticSearch
  • 设计模式-模板模式详解
  • GDB调试技巧实战--揪出内存泄漏元凶
  • LLM基础-工程化
  • Ubuntu系统下交叉编译Android的Lame库
  • AI 重构医疗:辅助诊断、药物研发、健康管理的三大落地场景实践
  • MySQL的日志系统(redolog、binlog、WAL技术)
  • 贪心算法应用:半导体晶圆生产问题详解
  • 按键精灵解决重复性点击
  • 索引-分类
  • webrtc弱网-IntervalBudget类源码分析与算法原理
  • 第20课:数据治理与合规
  • 模型训练中的数据泄露:原理解析与实战防范指南
  • 凌晨0-3点不睡,你熬的不是夜,是人生!
  • [哈希表]966. 元音拼写检查器
  • 密码库的轻量化定制裁剪:技术原理与实践指南
  • Tomcat vs JBoss:轻量级与重型Java服务器对比