2 q84375105 q84375105 于 2016.04.11 17:13 提问

怎么实现订单失效,然后恢复订单里面的库存?有生成订单时间。。。

我在数据库中有订单时间,我想在5分钟之后,让这个订单失效 然后把这个订单里面的库存返回去。
哪位大神能告诉我在哪里写这个语句?因为是实时的。
感激不尽!

1个回答

ST091ZSC
ST091ZSC   2016.04.11 17:23

在用户下次打开订单的时候判定一下时间是否已经过去五分钟就可以了呀,未超时则依旧有效,超时则置为失效;
倘若想要实时改变的话可以增加一个定时任务,每秒去检测一下数据库中的记录,但是这样做会比较消耗系统资源,一般是采用上面这种方式来处理订单是否失效。

ST091ZSC
ST091ZSC 回复小齐齐齐齐齐齐: 定时任务可以用脚本写(php,python之类的都可以),要是部署在Linux服务器上就在crontab里面添加任务;win server的定时任务没研究过。。
2 年多之前 回复
q84375105
q84375105 请问那个定时任务在哪里写?我现在的情况需要写这个定时任务,主要是不知道在哪里写,这个东西会定时执行
2 年多之前 回复
q84375105
q84375105 请问那个定时任务在哪里写?我现在的情况需要写这个定时任务,主要是不知道在哪里写,这个东西会定时执行
2 年多之前 回复
q84375105
q84375105 请问那个定时任务在哪里写?我现在的情况需要写这个定时任务,主要是不知道在哪里写,这个东西会定时执行
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
订单失效可以采用的方案
有这样这个场景,购物系统中,用户下订单后有30分钟的时间去付款,如果没有付款则失效该订单,暂时有以下两种方式: a.采用延迟队列的方式(MQ),当用户下订单后,将用户的订单的标识全部发送到延时队列中,30mins后进去消费队列中被消费,消费时先检查该订单的状态,如果未支付则标识该订单失效。 流程如下:1.用户下订单时后台生成订单,然后又将该订单的标识发送给延时队列,消费者队列将收到的标识去
Spring+quartz定时删除已过期未付款订单信息
这两天做微信支付,业务场景为用户选择某个活动填写报名信息并选择票信息用微信支付付款! 一直纠结在是下单减库存还是支付成功减库存,只能说各有利弊。现形的做法我所了解的是以下几种解决方案: 1.下单减库存,并设置失效时间。定时器定时查询未付款且已过超时时间的订单进行删除并添加库存 2.支付成功减库存,但是可能会出现超卖的情况 3.12306队列形式,排队购买 由于我现在业务量和数据量
用户提交订单后怎么设置有效时间?
PMCAFF产品经理 12-01互金中理财产品抢购时,用户提交订单后怎么设置订单有效时间场景:总额度 50000 的理财产品,用户 A 提交了 50000 额度的订单一直未支付,平台一直保留额度,其他用户无法购买。是否要设置订单有效时间来防止此类情况发生?或者是有更好的办法解决该问题产品白 华汽 产品 昨天 09:45谢邀,首先明确订单流程中扣除库存的节点:订单提交扣除、订单提交支付扣除;1、订单...
【Quartz】——利用Quartz处理超时未付款的订单
引言      在电商项目中我们比较常见的问题就是那些未付款的订单,我们需要在一定的时间以后自动关闭交易,如果这个任务是通过人工来完成,工作量是相当可观的,所以我们采用一个定时任务,自动扫面那些订单,然后自动关闭!    有了前面我们对shpring 整合的基础以后,我们在实现这个功能的时候就非常的的简单了    编写job类代码   package com.taotao.stor
订单超时 如何改变订单状态
默认首先想到的是springquartz 群里哥们提了一种解决方案,可以用mq之类的中间件,定时和延时投递消息。 欢迎加入我的QQ技术交流群425783133
使用java做订单失效(指定一段时间后)
本人所在的公司有个需求是订单为1小时有效期,过了有效期之后订单即置为失效,代码贴出来跟大家分享一下import java.util.concurrent.TimeUnit;public class OrderTest { public static void main(String[] args) { for(int i = 1;i <= 10;i++){
电商业务中多平台订单与全局库存管理
前言 随着电商行业增速的回落,野蛮生长的阶段已经过去,电商开始进入精细化运作阶段,商家之间竞争从比拼营销和低价,转移到后台的供应链,供应链效率和成本的高低决定了商家的生死。 在电商的供应链管理中,有两块业务是核心内容,即订单处理和库存管理。订单是所有后台业务的源头,在多平台开店已经成为普遍采用的操作手法之后,如何高效、协调地管理来源于不同平台的订单成为影响用户口碑的关键环节。电商消除了购物过程
一个简单的分布式事务系统的实现(订单系统)
背景:公司最早的一个版本的订单管理,是通过PHP+mysql的方案去实现的,这样会有什么问题呢,假设如果放到一个实例里面,全部用一个单机事务去解决,这样是能比较方便的解决数据一致性问题。但是,无法进行多实例部署,用户量增长以后,无法快速应对,这是第一个版本。之后,我们推出了第二个版本V2,这个版本的时候,我们已经开发好了,库存管理系统,优惠券管理系统,PHP中,已经不直接通过DB去修改库存和优惠券
生成订单存储过程(mysql)
/*  *生成商超订单存储过程  *  */ DELIMITER $$ DROP PROCEDURE IF EXISTS generate_storeOrder_cart$$ CREATE DEFINER=`lixin`@`%` PROCEDURE generate_storeOrder_cart(IN _orderNo VARCHAR(50),IN _customerId
Mysql中的触发器(库存、用户订单中用到)
什么是触发器? 触发器是数据库的一个程序,他是用来监听着数据表的某个行为,一旦数据表的这个行为发生了,马上执行相应的sql语句 触发器的语法结构: create trigger 触发器的名称触发器事件 on 监听的表名 for each row 行为发生后执行的sql语句 触发器事件组成:;两部分组成: 触发器事件发生的时间-----是在监听的表的行为 after  before