Feign结合Hystrix的服务降级
什么是服务降级
在同时拥有多个服务器的情况下 A服务器访问量剧增,这时B、C服务器访问量并不是太多,我们可以选择关闭C服务器来给A服务器更多的资源处理请求再打开C服务器。
以Feign客户端为例
通过配置@FeignClient注解的fallbackFactory属性来指定自定义的处理工厂,值得一提的事可以看到里面是有两个选择的第一个是指定的类第二个则是工厂
创建fallbackFactory处理工厂
修改配置文件,在新版本的Springcloud中,Feign默认关闭了对Hystrix的支持,需要在application.yml进行配置:
然后正常启动访问
关闭服务端
总结:
服务熔断:服务端 某个微服务超时或者异常,引起熔断~类似保险丝
服务降级:客户端 从整体网站负载考虑,当某个服务熔断或者关闭之后,服务将不再被调用,在客户断我们可以准备一个Fallback回调,返回一个默认的值(缺省值)