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);
步骤二:调用command执行方法
执行command,就可以发起一次对依赖服务的调用。
要执行command,可以在4个方法中选择其中的一个:execute()、queue()、observe()