异步任务回调如何可靠送达:签名、重试与去重
设计图片、视频和批任务的 webhook 交付机制,避免伪造回调与重复处理。
设计图片、视频和批任务的 webhook 交付机制,避免伪造回调与重复处理。
先看清 Webhook 的问题边界
异步任务完成时主动回调比高频轮询高效,但公网端点可能不可用,也可能收到重复或伪造请求。
落地方法与执行顺序
回调包含事件 ID、时间戳和签名,接收方先验签再按事件 ID 去重。发送方使用指数退避并记录每次响应,不因一次 2xx 之外的状态就永久放弃。
常见误区与安全边界
回调签名验证通过也要检查时间戳与重放窗口。攻击者若拿到旧的合法请求,可能反复提交;事件去重与过期检查必须同时存在。
验收标准与复盘依据
测试签名错误、超时、重复事件和乱序到达。接收方应快速确认并把耗时处理放入队列,发送方提供回调历史与人工重发入口。