2,CircuitBreakerConfig(熔断器配置)
CircuitBreakerConfig类中封装了与熔断器相关的配置属性,属性包括:请求调用失败的阈值、熔断器在打开状态时的持续时间、熔断器在半开状态下的Ring Buffer大小、熔断器在关闭状态下的Ring Buffer大小、是否记录请求调用失败的断言。Ring Buffer的原理在后面研究CircuitBreakerMetrics部分时再详细讲解,现在只需要了解,它是一个存储每次请求调用成功与否的环形缓存区。
另外CircuitBreakerConfig类通过Builder模式构造CircuitBreakerConfig实例及流式的设置配置属性值。
需主要关注的源码如下:
public class CircuitBreakerConfig {
// 请求调用失败的阈值,百分比。默认是50%
public static final int DEFAULT_MAX_FAILURE_THRESHOLD = 50; // Percentage
// 熔断器在打开状态时的持续时间。默认是60秒
public static final