Hystrix断路器
2020-09-23 11:17:23 1 举报
Hystrix流程图
作者其他创作
大纲/内容
Hystrix请求流程
根据方法类型执行不同的行为
熔断处理,判断是否降级成功,不成功则返回异常
HystrixObservereCommand调用toObservable
重试
断路器是否打开,如果已经打开,则服务不可用,走到降级处理部分
更新断路器状态
从线程池取出线程执行任务,看看会不会被拒绝执行
调用执行器HystrixCommand的execute方法返回结果
代理进入invoke,准备封装HystrixCommand
执行run或者construct方法,判断是否执行成功(失败可能为服务超时或者异常)
执行成功
HystrixCommandexecute方法调用queue方法
流程结束,返回结果
HystrixObserveCommand调用observe
执行成功,返回结果
判断缓存是否开启,如果开启缓存,从缓存里如果能匹配到结果,以Observable的形式返回
HystrixCommandqueue方法调用toObserve,返回Observable对象
收藏
0 条评论
回复 删除
下一页