用途:为 .NET 应用实现容错与弹性模式提供指导,覆盖同步韧性(基于 Polly 的 HTTP 客户端与服务调用)与异步韧性(基于 Brighter 的消息处理器)。核心原则是按失败设计,优雅处理瞬时故障、防止级联失败并提供回退。
主要能力:Polly v8 支持重试(含指数退避、抖动、线性退避)、断路器(失败率、最小吞吐量、采样时长、熔断时长)、超时、舱壁隔离与回退;Brighter 支持消息重试、死信队列(DLQ)、超时与断路器。提供 AddStandardResilienceHandler() 预配置管线(限流、总超时、重试、断路器、单次尝试超时),也支持 AddResilienceHandler 自定义管线,以及策略注册表与 [UsePolicy] 标记。含决策树(何时用重试、断路器、DLQ)、组合示例、遥测与关键指标(重试次数、断路器状态、DLQ 深度、超时率)以及反模式说明(过度重试、重试非瞬时失败、缺少断路器、DLQ 黑洞)。
使用方式:在 Program.cs/Startup.cs 中通过依赖注入配置 HttpClient 与 Brighter;必要时用 PolicyRegistry 和 UsePolicyRegistry 注册策略。作为技能被直接调用时,会解析参数(范围默认当前目录、--detailed、输出目录),分析 HTTP 客户端、消息处理器、数据库调用与外部服务连接,识别缺口与反模式,生成含摘要、关键缺口、良好实践与改进优先级计划的审计报告,默认保存到 docs/audits/resilience-audit-[date].md。
适用与限制:适用于 .NET 中实现瞬时故障处理、HTTP 客户端韧性、消息处理错误处理与死信队列。资料未提供具体收费、价格与许可信息;参考文件 polly-patterns.md、circuit-breaker-config.md、retry-strategies.md、brighter-resilience.md、dlq-patterns.md 的详细内容未在资料中展开。