Resilience4j定制化熔断器

embedded/2024/9/23 3:37:29/

熔断的核心是熔断器CircuitBreaker,想要使用熔断服务,需要先获取熔断器的实例。resilience4j提供了两种方式来获取熔断器:通过注册工具获取,以及通过熔断器的静态方法直接获取。这里推荐使用注册工具获取,优点有两个,一方面可以避免重复定制熔断器配置;另一方面便于熔断器实例的管理,避免出现重复创建的情况。

1、通过注册工具获取


    resilience4j提供了一个注册工具CircuitBreakerRegistry,用来注册和管理熔断器的实例。CircuitBreakerRegistry的存储是基于ConcurrentHashMap来实现的,可以保证并发情况下的线程安全。

2、生成熔断器配置:

    熔断器配置CircuitBreakerConfig相关的内容可以参考文章:CircuitBreakerConfig。这里提供一个定制化熔断器配置的例子:

CircuitBreakerConfig circuitBreakerConfig = CircuitBreakerConfig.custom()
    .failureRateThreshold(50)
    .waitDurationInOpenState(Duration.ofMillis(1000))
    .ringBufferSizeInHalfOpenState(2)
    .ringBufferSizeInClosedState(2)
    .recordExceptions(IOException.class, TimeoutException.class)
    .ignoreExceptions(BusinessException.class, OtherBusinessException.class)
    .enableAutomaticTransitionFromOpenToHalfOpen()
    .build();

http://www.ppmy.cn/embedded/114385.html

相关文章

北疆自驾旅行规划

一、前往新疆 Z292次列车卧铺,武汉到乌鲁木齐,全程约36小时,票价上铺576元,下铺617,可在12306网站购买。 上车时间是:19:11,下车时间是:07:11。因此可以选择周三(八月二…

芹菜麦饭的做法

蒸煮时间: 芹菜麦饭的蒸煮时间因做法和食材的不同而有所差异,但一般在‌8到15分钟‌之间。具体蒸煮时间取决于芹菜的大小、切段的长度以及蒸锅的火力等因素。例如,将裹好面粉的芹菜段放入蒸锅,大火烧开后转中火蒸10~15分钟&#x…

【百日算法计划】:每日一题,见证成长(014)

题目 奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起 示例: 输入: 2->1->3->5->6->4->7->NULL 输出: 2->3->6->7->1->5->4->NULL 思路 构建两个结果链表,分别存储奇偶节点 使用一个辅助变…

微信小程序中事件触发机制及防抖节流

文章目录 前言一、微信小程序中的事件触发机制1.1 微信小程序的事件模型1.2 常见的事件类型1.3 自定义事件的使用 二、防抖与节流详解2.1 防抖(Debounce)2.2 节流(Throttle)2.3 防抖与节流的区别 三、如何封装带防抖节流的自定义组…

二十三种设计模式之适配器模式

1. 设计模式的分类 创建型模式(五种):工厂方法模式、单例模式、抽象工厂模式、原型模式、建造者模式。 结构型模式(七种):适配器模式、代理模式、装饰器模式、桥接模式、外观模式、享元模式、组合模式。 行为型模式(十一种):状态模式、模板方…

LINUX网络编程:TCP(1)

目录 1.认识Tcp的报头 2.确认应答机制(ACK) 序号与确认序号 捎带应答 3.超时重传机制 4.Tcp连接管理 三次握手 为什是三次握手 四次挥手 理解TIMEWAIT 1.认识Tcp的报头 源端口和目的端口号没什么说的 32位的序号和确认序号,之后会介…

Android 系统下:普通应用无缝安装,Launcher 应用安装遭遇罕见障碍解析

目录 一、场景 1.1 错误分析 1.2 解决方法尝试 1.2.1 检查应用的安装位置 1.2.2 使用ADB安装 1.2.3 检查APK的签名 1.2.4 检查可用的内部存储空间 1.2.5 将应用程序安装到设备的内部存储空间 1.2.6 重置设备(谨慎使用) 1.2.7 获取Root权限&…

链动321模式开发系统解析源码

链动321模式是一种结合了区块链技术、动态激励机制与“321”运营模式的新型电商架构。该模式通过激励用户分享和推广,实现用户、企业和平台的共赢,具有独特的商业逻辑和高效的运营机制。以下是对链动321模式的详细解析: 系统特点 裂变迅速&am…