Java教程

9.Hystrix快速失败、降级及熔断机制

本文主要是介绍9.Hystrix快速失败、降级及熔断机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

降级介绍

  • 降级是一种"无奈"的选择,就是俗称的备胎
  • Command降级需要fallback方法
  • ObservableCommand降级实现resumeWithFallback方法

 

降级触发原则

  • HystrixBadRequestException以外的异常
  • 运行超时或熔断器处于开启状态
  • 线程池或信号量已满

 

快速失败

  • Hystrix提供了快速失败的机制
  • 当不实现fallback方法会将异常直接抛出

 

 

熔断器

  • 熔断器是一种开关,用来控制流量是否执行业务逻辑
  • 熔断器核心指标:快照时间窗
  • 熔断器核心指标: 请求总数阈值
  • 熔断器核心指标: 错误百分百阈值

 

熔断器状态

  • 熔断器开启: 所有请求都会进入fallback方法
  • 熔断器半开启: 间歇性让请求触发run方法
  • 熔断器关闭: 正常处理业务请求
  • 默认情况下熔断器开启5秒后进入半开启状态
这篇关于9.Hystrix快速失败、降级及熔断机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!