执行超时?
queue()
是
7
construct a HystrixCommand
or a HystrixObservableCommand
否
3
6
toObservable()
4
future.get()
执行失败?
1
8
断路器是否打开
降级处理成功?
9
线程池/请求队列/信号量是否占满
没有成功(抛出异常或没有指定降级方法)
成功;返回结果
.run() or .construct()
HystrixCommand.getFallback()或者HystrixObservableCommand.resumeWithFallback()
报告指标
2
缓存启用并且 命中缓存
5
execute()
否;产生一个Observable结果
计算断路器的健康度
observe()