Hystrix是如何处理请求,在官网有详细介绍:https://github.com/Netflix/Hystrix/wiki/How-it-Works, 本文重点围绕下方流程图介绍一下主要的流程;
Hystrix是将我们的系统间调用包装成一个个Comman来执行,举个简单的例子:
public class TestCommand extends HystrixCommand<Integer> {
private TestServiceA serviceA;
private int index;
private static HystrixCommandProperties.Setter setter = HystrixCommandProperties.Setter()
//至少有10个请求,熔断器才进行错误率的计算
.withCircuitBreakerRequestVolumeThreshold(3)
//熔断器中断请求5秒后会进入半打开状态,放部分流量过去重试