怎么自动让订单在半个小时失效,然后把货物库存量加回去。希望大神详细描述一下,小弟菜鸟一个,跪求答案
用quartz做定时任务,也可以服务器跑一个作业,判断订单没有付款的凡是超过30分钟就该回去。
如果用Java的话,可以直接使用Java的定时调度任务来执行,Java提供了Timer和Executor,支持定时调度的;
当然也可以像曹老师说的那样用Quartz。
订单表有个时间字段,还有货物id。
之后就是个定时任务。
1、js定时器setInterval()与setTimeout()。
2、java的timer和ExecutorService定时任务。
3、spring的定时器。
4、数据库的定时任务(如:oracle的job)。
5、服务器的定时任务(如:linux定时器)。
6、第三方工具的定时任务(如:zookeeper)。
.......方法不要太多,就是扫描系统时间减去加入的时间,如果大于30分钟就事务先把货物总量加1,之后删除这条数据。