如果用户秒杀成功,但是却没有付款,该如何处理?
1.7k
等5人参与

电商网站一般都会有这样的处理:下单30分钟不支付订单自动取消,然后把库存再加回去。
对于秒杀这种场景,需不需要这样的处理?我的观点是不需要。就跟最近非常火的各大平台的秒杀飞天茅台的活动,秒杀到了不付款,有的是人等着要,网站完全可以留着下次再卖。
如果是普通的下单,网站一般是如何处理的?
最常见的就是用户下单以后,把订单写入到一个延迟队列。延迟队列就是说消息投递到队列以后,并不会立即出队,而是在延迟一定时间再出队,比如30分钟。等订单出队以后,再去判断订单是否已经支付,如果没有支付就把订单取消就可以了。常见的消息队列比如RabbitMQ和RocketMQ都支持延迟队列,Kafka默认是不支持的,但是可以自己扩展。

我的作业
去发布

登录后即可发布作业,立即

全部作业

不需要删除,可以进行备份到其他服务器

0
评论
提交于  2022-06-06 19:19:57

登录后即可查看更多作业,立即

微信客服

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

帮助反馈 APP下载

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

公众号

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