本文主要是介绍Resilience4j——轻量级容错库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. resilience4j是什么?
- Resilience4j是一个轻量级的容错库,受Netflix Hystrix的启发,但专为Java 8和函数式编程而设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,Netflix Hystrix对Archaius具有编译依赖性,Archaius具有更多的外部库依赖性,例如Guava和Apache Commons Configuration。
- 只能在jdk 1.8 and spring boot 环境使用。
- 官网地址:https://github.com/resilience4j/resilience4j
2. resilience4j 包括哪些功能?
- 核心模块:
- resilience4j-circuitbreaker: 熔断器
- resilience4j-ratelimiter: 请求量限制
- resilience4j-bulkhead: 隔离板
- resilience4j-retry: 自动重试(同步和异步)
- 可用的功能模块:
- resilience4j-cache: 响应缓存
- resilience4j-timelimiter: 超时处理
- resilience4j-reactor: 自定义Spring Reactor运算符
- resilience4j-rxjava2: 自定义RxJava2运算符
- resilience4j-micrometer: 千分尺指标导出器
- resilience4j-metrics: Dropwizard Metri
这篇关于Resilience4j——轻量级容错库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!