一,为什么要用延时消息来取消订单? 1,为什么要取消订单 在电商的下单过程中,需要在生成订单时扣减库存, 但有可能发生这种情况:用户下了单,临时改变主意不再支付, 则订单不能无限期的保留,因为还要把占用的库存数量释放出来, 所以通常会在用户下单后半小时(或其他时长)把未支付的订单取消不再保留. 2,取消订单的方法: 通常我们会在crond中创建一个定时运行的任务,每1分钟执行一次, 把下单时间超过半小时的取出来,检查订单状态是否还是未支付, 如果仍未支付,则修改订单状态为无效,同时把库存数量加回