@Hystrixcommand注解(用于解决服务雪崩)

1,项目中加入 Hystrix的 Maven依赖信息

在这里插入图片描述
1.1,订单服务调用会员服务,在application.yml中开启 Hystrix的断路器
在这里插入图片描述
1.2,验证 @HystrixCommand 注解开启线程池隔离(开启后使用的是独立的线程池),当调用以下两个接口时,验证执行接口用的是不同的线程池
在这里插入图片描述
1.3,订单服务启动类中加上 @EnableHystrix 开启Hystrix 服务保护机制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.4,验证服务开启熔断功能(Hystrix是有默认熔断阈值的 10次),当 2W请求同时执行时(高并发),实际只执行了10次后,该接口就熔断了不会再执行,会去执行服务降级的接口,页面降级接口的返回;同时它只熔断了自己的接口,不影响其他的接口的正常访问
在这里插入图片描述
1.5,验证 Hystrix服务的超时时间(默认超时时间是 1秒),当给接口延迟1.5秒时,调用接口执行时,会执行服务降级的接口并返回(实际调用原接口的业务逻辑是执行了的),默认的1秒指的是当客户端请求接口时,1秒内还没有返回响应,则会执行降级接口
在这里插入图片描述
在这里插入图片描述
1.6,禁用服务降级的设置 (一般不会禁用,直接设置会触发降级服务的超时时间,5秒或者10秒),客户端执行请求是可以返回接口的返回
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值