校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
面试问:订单超时恢复库存,为什么用MQ,不用定时任务?
公开课
上传时间:Dec 15, 2025 时长: 02:52

课程介绍
最近面试java实习生,一个211的学历好 简历上写的烂大街项目 也给了面试

然后就按着简历上写的 使用mq延迟队列实现订单超时恢复库存  

就问:这个功能 为什么使用mq,不使用定时任务?
学生明显楞着一下  说mq可以每笔都比较准时的查询 ,而且可靠,定时任务没那么准时

这个回答比大部分同学要好  就追问 如果用定时任务怎么来实现?
这个同学说 就是每30分钟查询一下 超时订单

我说 这个就瞎说  不要拿着mq的方式来思考  定时任务简单 超时时间是30分钟 那就起一个每分钟执行一次

去查30分钟-31分钟的增量订单支付情况  其中没成功的订单 集中去恢复库存

学生说是的

那这两种实现   你分析一下性能
学生又卡了一下  答不上来

我就说一下吧    mq延时队列 每个订单都要再查询一次订单支付状态  而定时是批量 一分钟只查一次
在订单量比较大的情况下  而且支付成功率较高的情况  明显定时的性能是高一个量级了

学生说 是是是

其实 我还想说MQ也有合理性 但是怕学生绕晕了 就没说  有知道的同学可以评论区说一下   

0条回复 评论

帖子还没人回复快来抢沙发