服务降级Hystrix

Feign结合Hystrix的服务降级

什么是服务降级
在同时拥有多个服务器的情况下 A服务器访问量剧增,这时B、C服务器访问量并不是太多,我们可以选择关闭C服务器来给A服务器更多的资源处理请求再打开C服务器。

Feign客户端为例
通过配置@FeignClient注解的fallbackFactory属性来指定自定义的处理工厂,值得一提的事可以看到里面是有两个选择的第一个是指定的类第二个则是工厂
在这里插入图片描述

在这里插入图片描述
创建fallbackFactory处理工厂
在这里插入图片描述
修改配置文件,在新版本的Springcloud中,Feign默认关闭了对Hystrix的支持,需要在application.yml进行配置:
在这里插入图片描述
然后正常启动访问
在这里插入图片描述
关闭服务端
在这里插入图片描述
总结:
服务熔断:服务端 某个微服务超时或者异常,引起熔断~类似保险丝

服务降级:客户端 从整体网站负载考虑,当某个服务熔断或者关闭之后,服务将不再被调用,在客户断我们可以准备一个Fallback回调,返回一个默认的值(缺省值)

猜你喜欢

转载自blog.csdn.net/old_wzhou/article/details/114115467
今日推荐