Hystrix最基本的支持高可用的技术资源隔离和限流。创建command,执行这个command,配置这个command对应的group和线程池。这里分析一下开始执行这个command,调用了这个command的execute()方法之后,Hystrix底层的执行流程和步骤以及原理是什么。整个8大步骤的流程图:

步骤一:创建command
一个HystrixCommand或 HystrixObservableCommand对象,代表了对某个依赖服务发起的一次请求或者调用。创建的时候,可以在构造函数中传入任何需要的参数。HystrixCommand主要用于仅仅会返回一个结果的调用。HystrixObservableCommand主要用于可能会返回多条结果的调用。
// 创建 HystrixCommand
HystrixCommand hystrixCommand = new HystrixCommand(arg1, arg2);
// 创建 HystrixObservableCommand
HystrixObservableCommand hystrixObservableCommand = new HystrixObservableCommand(arg1, arg2);
本文详细解析了Hystrix在执行command时的8大步骤,包括创建command、断路器检查、线程池限制、缓存处理、降级策略等,重点介绍了断路器的工作原理和fallback机制,以及如何利用request cache提高性能,减少重复请求。
订阅专栏 解锁全文
1212

被折叠的 条评论
为什么被折叠?



