订单被抢之后,怎么避免其它司机的队列收到消息

来源:4-26 订单微服务的智能抢单,Redis事物+AOF模式(一)

华为永别了

2025-03-04

老师我有个疑惑,订单如果没有手动ACK,会一直收到吗?订单如果被抢ACK之后,怎么处理其它司机的队列还能收到这条消息,或者消息队列不是实时不是最新的问题呢?

写回答

1回答

神思者

2025-03-05

可以设置死信队列,接收失败一定次数后就转移到死信队列里面。收到消息之后要确认Redis里面有没有订单信息,如果被抢单了,自然就不能再抢这个订单。

0
4
神思者
回复
华为永别了
你留意滴滴司机抢单的过程,司机处于听单的状态,一条订单进来,司机不操作就直接过去了。并不形成列表。如果有订单列表,里面势必存在大量已过期或者已被抢的订单,司机没时间去一个个点开,验证哪个被抢了,哪个没被抢
2025-03-06
共4条回复

多端全栈项目实战,大型商业级代驾业务全流程落地

50000+代码,300+技术点,慕课网明星讲师为你私人订制

600 学习 · 423 问题

查看课程