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

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

我的作业
去发布

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

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信