linux定时任务 自动取消订单的问题

来源:13-9 手动取消订单 + 自动取消订单方案

眺望未来er

2017-07-26

老师,项目中定时任务每30分钟执行一次脚本,把30分钟内未支付的订单取消并归还库存。那是否存在这样的一个问题,比如12:30执行脚本,但有个订单是12:01下的,那么此时就不会取消该订单,而要等到13:00执行该脚本再取消此订单。实际上该订单就存在了59分钟,这跟网站30分钟内未支付就取消订单的需求是否不符合呢?也不能及时归还库存(由于我们项目中并没有做购买商品数量的限制,如果用户下订单商品数量过多却并没付款,而后台到点没及时取消订单归还库存的话,有可能会造成库存不足其他用户更长时间购买不了该商品的情况发生)。但如果定时任务每秒执行一次又会给数据库造成压力。像京东淘宝等网站只要订单倒计时到点就会及时关闭,那这个如何实现呢?

写回答

3回答

编程浪子

2018-08-05

很简单,下单直接记录过期时间在数据库,然后 crontab 一分钟一次

0
0

慕运维5446474

2018-07-29

哥们 这个问题 问的好啊

0
0

编程浪子

2017-07-27

这种边界值可以通过加快crontab频率,例如5分钟一次.定时关闭很简单了,直接在数据库记录订单关闭时间,然后每分钟运行一次

0
0

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程