1、 雪崩效应
不同服务之间相互调用,如果前面的服务出现了问题,会导致后面的服务也接二连三的出问题,这就是雪崩效应。可以加入Hystrix熔断器来解决,就类似于异常的处理机制,出现异常,不继续往上抛了,而是将异常拦截去走另外一个分支。
Feign里面已经自动将hystrix熔断器集成了,我们无需做太多工作,只需要简单的几步就可以用了
2、实现步骤
a) 先在属性配置文件中声明将熔断器打开(调用方)

b)写一个客户端接口的实现类,用来实现熔断器的具体业务功能(假如被调方的服务断掉了,会跳转到该类,你想该类实现什么功能)

c)在客户端接口上声明该实现类,来指明:当调用服务失败时候,转而去执行该类

注意:熔断器非常智能,它会自动扫描寻找目标服务。当服务调用失败时候转而执行熔断器的内容,但是当服务突然好了以后,它又会去正常调用目标服务,而不用重启本服务,非常智能
SpringCloud核心内容之熔断器 Netflix Hystrix
最新推荐文章于 2025-12-01 15:06:25 发布
本文介绍了如何通过Feign集成Hystrix熔断器来避免服务之间的雪崩效应。步骤包括开启熔断器、创建处理异常的客户端实现类,并指定其在服务故障时的执行。熔断器能智能地切换到备用路径并自动恢复服务调用。

433

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



