Resilience4j源码解析-2.1 CircuitBreaker模块

本文深入解析Resilience4j的CircuitBreaker模块,包括CircuitBreakerRegistry接口及其实现类InMemoryCircuitBreakerRegistry。InMemoryCircuitBreakerRegistry使用ConcurrentHashMap存储CircuitBreaker实例,提供线程安全的单例创建。此外,还介绍了如何根据名称和配置创建或获取CircuitBreaker实例。
摘要由CSDN通过智能技术生成

一,CiruitBreaker(熔断器)模块总体介绍

Resilience4j的CircuitBreaker主要由6个部分组成:管理熔断器实例的注册容器、熔断器的相关配置、熔断器的各种状态、触发熔断器状态变化的指标、熔断器行为变化产生的事件以及熔断器本身。

 

它们之间的基本调用关系如下图:

 

二,CiruitBreaker模块各部分详解

源码位置如下图:

 

1,CircuitBreakerRegistry(熔断器容器)

CircuitBreakerRegistry接口的实现类InMemoryCircuitBreakerRegistry在内部使用ConcurrentHashMap容器来存储CircuitB

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值