先保证交付任务已经记录
完成验签与订单核对后,可靠保存支付状态与待交付任务,避免状态已更新、任务却没有写入的中间缺口。具体实现可以采用事务内任务记录,再由工作程序领取执行,并监控未处理记录。
通知应答遵循当前接口约定;将任务放进内存后立即返回成功,不能保证程序异常退出时任务仍然存在。
重复领取不能重复消耗资源
任务关联稳定业务订单,执行前检查是否已经交付,交付结果保存资源引用与完成时间。外部服务超时先查询原执行结果,再决定重试。不能每次重试都重新分配一张兑换码或重复延长一次会员周期。
失败任务进入可观察的处理流程
记录失败类型、尝试次数和下一次处理安排,对持续失败设置人工核对入口。顾客可在订单页看到已付款与待交付状态,保留联系支持的路径。最终检查任务积压、实际资源与订单结果是否一致,避免只关注队列是否为空。

