项目场景:
对旧版springmvc项目进行改版重做,使用了springcloud eureka微服务。
问题描述:
单消费者,两个提供者,先访问a成功,在访问b成功,再访问a失败,走了熔断。反过来先访问b成功,在访问a成功,最后再访问b也一样,b会走熔断。查看报错是404。
解决方案:
百度查阅了一下资料,参考这位博主的 博文。
我们项目负载均衡使用的RetryRule策略,按照参考的博文在配置类中添加了@RibbonClient注解,然后访问失败404的问题就解决了。
个人感想:
问题虽然顺利的解决了,在进一步学习Ribbon的策略后,我依然对于问题具体的产生原因和触发机制不是很理解,在这里简单记录一下。
本文介绍了一个关于SpringCloud Eureka微服务环境下出现的熔断问题,具体表现为单消费者在交替访问两个提供者时发生的404错误。通过调整负载均衡策略并引入@RibbonClient注解,最终解决了这一问题。

4538

被折叠的 条评论
为什么被折叠?



