SuperAPI AI 工具集

circuit-breaker-pattern

通用与其它

查看项目

更新于 10-16 03:12

技能介绍

用途:实现断路器(Circuit Breaker)模式,防止依赖失败引发级联故障,并在依赖不可用时提供优雅降级。

适用场景:外部 API 调用、微服务间通信、数据库连接、第三方服务集成、防止级联失败、实现回退机制、限流保护与超时处理。

主要能力:提供断路器状态机(CLOSED、OPEN、HALF_OPEN)与配置项(失败阈值、成功阈值、超时、重置超时)的参考实现,并附带监控与统计(失败数、成功数、连续失败数、连续成功数、最近失败时间)。references/ 目录包含 TypeScript 断路器、带监控的断路器、Opossum 风格(Node.js)、Python 断路器、Resilience4j 风格(Java)等详细实现指南。

使用方式:先阅读概览与快速开始,再按所用语言查阅对应参考指南;示例给出类型定义与类结构骨架,完整实现见参考指南。

最佳实践(原文建议):为场景选择合适阈值;实现回退机制;监控断路器状态;设置合理超时;使用指数退避;记录状态转换;频繁跳闸时告警;测试断路器行为;按依赖分别设置断路器;实现健康检查。应避免:所有依赖共用一个断路器、设置不切实际的阈值、跳过回退实现、忽略已打开的断路器、过于激进的重置超时、忘记监控。

限制:资料未提供具体安装命令、依赖包版本、许可证、收费信息与量化效果数据;完整代码实现需查阅其 references/ 目录中的参考指南。