结论:遇到 429 不要立刻重试,先读响应头里的限流信息,再做指数退避加随机抖动。
① 先看返回头,通常会有 X-RateLimit-Limit、X-RateLimit-Remaining 和 Retry-After,Retry-After 明确告诉你等多少秒,照着等就行,别自己猜。
② 重试策略用指数退避,比如 1s、2s、4s、8s,并叠加随机抖动,避免多个客户端在同一时刻集体重试把服务打垮。重试次数设上限,比如 5 次后放弃并告警。
③ 从根上减少触发:批量接口能合并就合并,列表查询加缓存,非实时任务放到低峰期跑。如果业务量确实大,联系 WinkDesk 申请提高配额。
④ 注意区分限流类型,是按密钥、按 IP 还是按接口,定位到具体维度再优化。429 期间别切换密钥绕过,容易被风控标记。