1、 雪崩效应
不同服务之间相互调用,如果前面的服务出现了问题,会导致后面的服务也接二连三的出问题,这就是雪崩效应。可以加入Hystrix熔断器来解决,就类似于异常的处理机制,出现异常,不继续往上抛了,而是将异常拦截去走另外一个分支。
Feign里面已经自动将hystrix熔断器集成了,我们无需做太多工作,只需要简单的几步就可以用了
2、实现步骤
a) 先在属性配置文件中声明将熔断器打开(调用方)
b)写一个客户端接口的实现类,用来实现熔断器的具体业务功能(假如被调方的服务断掉了,会跳转到该类,你想该类实现什么功能)
c)在客户端接口上声明该实现类,来指明:当调用服务失败时候,转而去执行该类
注意:熔断器非常智能,它会自动扫描寻找目标服务。当服务调用失败时候转而执行熔断器的内容,但是当服务突然好了以后,它又会去正常调用目标服务,而不用重启本服务,非常智能