说明:
项目地址在文章最后
本章代码所在分支为chapter24
代码规则:每章一个分支
后一章代码继承前一章代码
1 简介
分布式系统中,服务间调用会出现失败、超时等异常情况。
为保证系统正常运行和稳定(避免级联故障,提高系统的高可用),
熔断机制是一种有效的解决方案。当分布式系统中某些服务不可用或者响应时间过长(超过某个阈值:忍耐),对服务进行熔断处理(熔断该节点,处理降级,返回预设的提示信息,保证调用方及时获取响应)。
常用的熔断组件:Hystrix已进入维护阶段,SpringCloud2020.0.3版本使用了新的熔断组件:Resilience4j。本章围绕Resilience4j实现熔断、限流测试。
Resilience4j只引入了vavr,更加轻量、函数式编程。
2 依赖
使用resilience4j-spring-boot2,该组件包含了: