返回目录 / 开发工具
Python 弹性:将重试限定在可恢复的故障上
为依赖调用设计超时、指数退避、jitter 与总尝试上限。
Skills
先按协议区分超时/临时5xx/限流与认证失败、参数错误等永久故障,确认请求是否幂等;写操作无幂等键时不要自动重放。为单次调用与整条请求链设超时和重试次数上限,使用指数退避+jitter并尊重服务端 Retry-After。加入熔断/并发限制,避免故障时重试风暴;记录尝试次数与最终状态但不记录敏感载荷。通过模拟瞬时故障和耗尽场景验证延迟预算与恢复。
权限边界
前置条件
- 为 Python 外部依赖调用添加超时、有限重试、退避、jitter 或熔断。
- 需确定依赖协议、可重试错误、请求幂等性与总延迟预算。
权限边界
- 可修改网络请求/重试逻辑与监控。
- 重试会放大流量、重复非幂等写入;不可对认证错误/坏请求盲目重试。
限制
限定次数和总时间,指数退避加 jitter;尊重 Retry-After 与预算,区分瞬时和永久失败。
固定上游来源
- 仓库
- wshobson/agents
- 文件路径
- plugins/python-development/skills/python-resilience/SKILL.md
- 固定提交
46891e7e60da0e52baf1050b7b6391b64e84c6d9- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT
适用工具
Bounded retry/backoff · Timeouts · Circuit breaker patterns