课程介绍
最近面试java实习生,一个211的学历好 简历上写的烂大街项目 也给了面试
然后就按着简历上写的 使用mq延迟队列实现订单超时恢复库存
就问:这个功能 为什么使用mq,不使用定时任务?
学生明显楞着一下 说mq可以每笔都比较准时的查询 ,而且可靠,定时任务没那么准时
这个回答比大部分同学要好 就追问 如果用定时任务怎么来实现?
这个同学说 就是每30分钟查询一下 超时订单
我说 这个就瞎说 不要拿着mq的方式来思考 定时任务简单 超时时间是30分钟 那就起一个每分钟执行一次
去查30分钟-31分钟的增量订单支付情况 其中没成功的订单 集中去恢复库存
学生说是的
那这两种实现 你分析一下性能
学生又卡了一下 答不上来
我就说一下吧 mq延时队列 每个订单都要再查询一次订单支付状态 而定时是批量 一分钟只查一次
在订单量比较大的情况下 而且支付成功率较高的情况 明显定时的性能是高一个量级了
学生说 是是是
其实 我还想说MQ也有合理性 但是怕学生绕晕了 就没说 有知道的同学可以评论区说一下
讲师信息
大拿老师
校招VIP首席执行官
&原360教育CTO
&原360教育CTO
10多年互联网经验,校招VIP首席讲师、原360教育CTO (首席技术官)、途牛支付中心的总技术负责人、美团点 评敏捷开发团队负责人。
扫码添加课程顾问小拿
把offer装进口袋
帖子还没人回复快来抢沙发