一,CiruitBreaker(熔断器)模块总体介绍
Resilience4j的CircuitBreaker主要由6个部分组成:管理熔断器实例的注册容器、熔断器的相关配置、熔断器的各种状态、触发熔断器状态变化的指标、熔断器行为变化产生的事件以及熔断器本身。
它们之间的基本调用关系如下图:
二,CiruitBreaker模块各部分详解
源码位置如下图:
1,CircuitBreakerRegistry(熔断器容器)
CircuitBreakerRegistry接口的实现类InMemoryCircuitBreakerRegistry在内部使用ConcurrentHashMap容器来存储CircuitB