技术分享-Resilience4j?没听过吧,那就对了!!点我学习
Posted 得帆信息
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享-Resilience4j?没听过吧,那就对了!!点我学习相关的知识,希望对你有一定的参考价值。
0. 说明
Hystrix
,可惜目前的 Hystrix 已经停止维护了,从长远来看,Hystrix 走下历史舞台只是一个时间问题。而目前Spring Cloud官方建议的替代产品就是我们今天的主角 -
Resilience4j
。resilience 的词义是“快速恢复的能力”,比较契合它的功能,比hystrix“豪猪”好多了。
-
断路器 resilience4j-circuitbreaker
:超过故障率的熔断。 -
限流 resilience4j-ratelimiter
:指定时间周期内,限制访问次数。 -
基于信号量的隔离 resilience4j-bulkhead
:设置最大并发数量。 -
请求重试 resilience4j-retry
:针对指定异常,进行重试。 -
限时 resilience4j-timelimiter
:限制方法最大执行时长。
resilience4j-spring-boot2
的功能,是将Resilience4j的功能打包在一起,给开发人员提供更易于配置的方式使用。在配置文件中申明所需各种功能的自定义Config配置,然后通过注解和aop的方式,在业务代码中使用。但是我不推荐这种方式,因为有bug,而且文档不全,所以文档中就没有写这种方式。更推荐下文中,通过编程式使用各个功能组件,实际需要啥再引用啥。
1. 熔断 CircuitBreaker
pom.xml
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-circuitbreaker</artifactId>
<version>0.13.2</version>
</dependency>以上是关于技术分享-Resilience4j?没听过吧,那就对了!!点我学习的主要内容,如果未能解决你的问题,请参考以下文章
这13位专家关于kotlin的看法,80%移动开发人员都没听过。