resilience4j-spring-boot2
文章平均质量分 71
深入理解resilience4j底层原理,并结合spring-boot2使用讲解
Believe勤能补拙
Javaer,个人github:https://github.com/SayNight
展开
-
resilience4j(十二):核心模块Bulkhead源码之Bulkhead、SemaphoreBulkhead
* Bulkhead通过JDK中Semaphore(公平模式)实现并发控制。* 可在运行时修改Bulkhead配置,同时也可订阅对应事件。* Bulkhead是通过抛出BulkheadFullException方式终止请求调用的。原创 2019-07-12 11:44:12 · 1531 阅读 · 0 评论 -
resilience4j(十一):核心模块Bulkhead源码之Bulkhead基于注解实现原理
resilience4j 核心模块Bulkhead源码之Bulkhead基于注解实现原理.是利用Spring Aop进行增强,@Bulkhead声明在Class上,该Class所有public method会做隔离处理,声明在特定method上,只有该特定method才会做隔离处理。原创 2019-07-11 17:10:12 · 1439 阅读 · 0 评论 -
resilience4j(十):核心模块RateLimiter源码之RateLimiter核心接口实现
RateLimiter核心接口实现,RateLimiterConfig,AtomicRateLimiter、SemaphoreBasedRateLimiter介绍原创 2019-07-10 17:06:48 · 1015 阅读 · 0 评论 -
resilience4j(九):核心模块RateLimiter源码之RateLimiter内部模块关系
RateLimiter主要分为以下几个模块:限流配置,限流注册,限流事件消费者注册,限流监控指标,限流事件,限流事件处理器,限流事件消费者。原创 2019-06-18 11:39:00 · 729 阅读 · 0 评论 -
resilience4j(八):核心模块RateLimiter源码之RateLimiter基于注解实现原理
RateLimiterAspect利用Spring Aop进行增强,@RateLimiter声明在Class上,该Class所有public method会做熔断处理,声明在特定method上,只有该特定method才会做熔断处理。原创 2019-06-17 20:14:07 · 1474 阅读 · 0 评论 -
resilience4j(七):核心模块CircuitBreaker源码之CircuitBreakerEvents
CircuitBreaker向订阅的任何订阅者/消费者发布CircuitBreakerEvents流。原创 2019-04-12 14:42:26 · 488 阅读 · 0 评论 -
resilience4j(六):核心模块CircuitBreaker源码之CircuitBreakerMetrics
文章目录CircuitBreakerMetrics成员变量RingBitSetCircuitBreakerMetrics熔断器度量指标,熔断器在工作中,熔断相关实际数据,均存储在此。类图关系如下:成员变量private final int ringBufferSize;//熔断在CLOSED,HALF_OPEN状态下的环形区缓冲大小private final RingB...原创 2019-04-12 12:45:16 · 915 阅读 · 0 评论 -
resilience4j(五):核心模块CircuitBreaker源码之CircuitBreakerState
CircuitBreakerState熔断状态抽象类,内置熔断状态有限机CircuitBreakerStateMachine 来进行熔断状态转换。原创 2019-04-11 20:37:03 · 555 阅读 · 0 评论 -
resilience4j(四):核心模块CircuitBreaker源码之CircuitBreakerStateMachine
CircuitBreakerStateMachine有限状态机主要是在CLOSED、OPEN、HALF_OPEN三者之间转换,另外还有两种特殊状态: DISABLED、FORCED_OPEN。原创 2019-04-11 15:17:21 · 571 阅读 · 0 评论 -
resilience4j(三):核心模块CircuitBreaker源码之CircuitBreaker、State、StateTransition、EventPublisher、Metrics
CircuitBreaker主要分为以下几个模块:熔断器配置,熔断器注册,熔断事件消费者注册,熔断器状态机,熔断器状态及指标,熔断器事件,熔断器事件处理器,熔断器事件消费者。原创 2019-04-10 21:17:34 · 464 阅读 · 0 评论 -
resilience4j(二):核心模块CircuitBreaker源码之CircuitBreaker基于注解实现原理
CircuitBreakerAspect利用Spring Aop进行增强,@CircuitBreaker 声明在Class上,该Class所有public method会做熔断处理,声明在特定method上,只有该特定method才会做熔断处理。原创 2019-04-10 15:58:49 · 1682 阅读 · 2 评论 -
resilience4j(一):resilience4j-spring-boot2-demo
resilience4j 是一个轻量级的容错组件,其灵感来自于 Hystrix,但主要为 Java 8 和函 数式编程所设计。轻量级体现在其只用 Vavr 库(前身是 Javaslang),没有任何外部依 赖。而 Hystrix 依赖了 Archaius ,Archaius 本身又依赖很多第三方包,例如 Guava、 Apache Commons Configuration 等。原创 2019-04-09 11:21:56 · 2315 阅读 · 0 评论