请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

翔仔好!想请教一个面试遇到的问题!

在用户下完订单之后,会使用消息队列异步请求物流服务,生成物流单之类的操作。
那么在用户下完订单之后会告诉用户下单成功,之后异步去请求物流服务,那么如果这时候物流服务处理失败了,但是你已经通知用户下单成功了,怎么办?

正在回答

1回答

同学好,既然在队列里了,肯定要保证物流创佳绩成功的。这种一般会有重试和死信。重试就是你把数据取出来,拿去处理,如果失败,又会放回重试队列去重试,如果一直失败达到重试次数上限,就会成为死信数据记录下来,这个时候就报警给相关负责人手工处理。因为订单创建完成后,物流不一定马上就能生成(商城里有很多订单的物流信息都是次日才能查到),因此,处理时间是充沛的,只需要保证数据不丢就行。

0 回复 有任何疑惑可以回复我~
  • 提问者 littleRita #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2022-02-28 10:30:23
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号