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

来源:1-1 导学必看

littleRita

2022-02-24

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

写回答

1回答

翔仔

2022-02-24

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

0
1
littleRita
非常感谢!
2022-02-28
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程