Spring Cloud(Kilburn 2022.0.2版本)系列教程(四) 服务容错处理(断路器Resilience4JCircuitBreaker)

Spring Cloud(Kilburn 2022.0.2版本)系列教程(四) 服务容错处理(断路器Resilience4JCircuitBreaker)

一、服务容错处理Resilience4JCircuitBreaker

在⾼并发访问下,流量持续不断的涌⼊,服务之间的相互调⽤频率突然增加,引发系统负载过⾼,这时系统所依赖的服务的稳定性对系统的影响⾮常⼤,⽽且还有很多不确定因素引起雪崩,如⽹络连接中断,服务宕机等。⼀般微服务容错组件提供了限流、隔离、降级、熔断等⼿段,可以有效保护我们的微服务系统。

Spring Cloud 2020 版本之后废弃了对大部分 Netflix 组件的支持,其中就包括最常用的 熔断 组件 Hystrix,取而代之的就是 resilience4jsentinelSpring Retry 等。

Resilience4J是一个轻量级的容错组件,为Java8和函数式编程所设计的轻量级容错框架。提供了提供了⼀组⾼阶函数,包括断路器,限流器,重试机制,隔离机制。

二、引入Resilience4JCircuitBreaker依赖

复制项目openfeignClientConsumer,并修改为resilience4jClientConsumer,修改artif

你可能感兴趣的:(2022)系列教程,spring,cloud,java,微服务)