本文主要是介绍9.Hystrix快速失败、降级及熔断机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
降级介绍
- 降级是一种"无奈"的选择,就是俗称的备胎
- Command降级需要fallback方法
- ObservableCommand降级实现resumeWithFallback方法
降级触发原则
- HystrixBadRequestException以外的异常
- 运行超时或熔断器处于开启状态
- 线程池或信号量已满
快速失败
- Hystrix提供了快速失败的机制
- 当不实现fallback方法会将异常直接抛出
熔断器
- 熔断器是一种开关,用来控制流量是否执行业务逻辑
- 熔断器核心指标:快照时间窗
- 熔断器核心指标: 请求总数阈值
- 熔断器核心指标: 错误百分百阈值
熔断器状态
- 熔断器开启: 所有请求都会进入fallback方法
- 熔断器半开启: 间歇性让请求触发run方法
- 熔断器关闭: 正常处理业务请求
- 默认情况下熔断器开启5秒后进入半开启状态
这篇关于9.Hystrix快速失败、降级及熔断机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!