SpringCloud-Hystrix 服务降级与熔断

接上文SpringCloud-Feign

问题描述

在这里插入图片描述
在这里插入图片描述
为了解决上述情况,SpringCloud提供了Hystrix熔断器组件,如同保险丝。服务降级则不会直接返回错误,而是提供一个补救措施,正常响应给请求者。

1.服务降级

基于借阅管理服务,不开启用户和图书,即两者挂掉。
导入Hystrix依赖(此项目已停止维护,SpringCloud依赖中不自带了)。
在这里插入图片描述
启动类加上注解在这里插入图片描述
将用户和图书服务关闭,此时查阅信息不可用,则提供一个备选方案。也就是当服务出现异常时,返回我们的备选方案。
在这里插入图片描述
重启borrow-service服务
在这里插入图片描述
此时访问借阅信息接口即返回为空
在这里插入图片描述

2.服务熔断

在这里插入图片描述
在这里插入图片描述
重启后不断访问http://localhost:8201/borrow/1,发现刚开始会正常执行方法,然后进行补救。随着点击次数增多,会只执行补救。过段时间再点击还会执行正常方法再补救。即熔断。在这里插入图片描述
然后开启用户服务和图书服务。此时服务恢复后就会正常执行两个服务方法,熔断机制就会关闭。在这里插入图片描述

在这里插入图片描述

总结
在这里插入图片描述

3.openfeign实现降级

openfeign降级是针对访问某个controller方法失败后进行服务降级。此时将用户服务挂掉,图书服务不挂掉,执行借阅信息查看,则用户服务调用失败,此时给用户服务一个替代方案。
在这里插入图片描述

在这里插入图片描述
在borrow-service配置文件中添加配置让支持熔断
在这里插入图片描述
在这里插入图片描述

将user-service关闭,重启borrow-service服务在这里插入图片描述
针对user-service的挂掉,出现补救措施。book-service的补救措施同理。
在这里插入图片描述

4.Hystrix监控

新建一个模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动Hystrix管理页面服务,在进行监控的服务中添加依赖
在这里插入图片描述
在这里插入图片描述
服务重启
在这里插入图片描述

可以正常访问
在这里插入图片描述
启动监控服务
在这里插入图片描述
可以查看管理页面在这里插入图片描述
在中级输入要监控的服务,比如借阅服务:http://localhost:8201/actuator/hystrix.stream,然后点击monitor stream,查看服务,如图。
在这里插入图片描述
在访问接口后监控页面会变动。

**需要源文件可关注并在下方扣1,会私发。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值