spring quartz定时器问题

问题描述

rt,我现在要做订单超时,总不能为每个订单新启动一个定时器吧,这么会不会太浪费资源了?

解决方案

解决方案二:
引用楼主qq826654664jx的回复:

rt,我现在要做订单超时,总不能为每个订单新启动一个定时器吧,这么会不会太浪费资源了?

写一个定时器,每隔几分钟或几秒执行一次,专门处理订单超时的。
解决方案三:
起一个线程,异步做
解决方案四:
引用楼主qq826654664jx的回复:

rt,我现在要做订单超时,总不能为每个订单新启动一个定时器吧,这么会不会太浪费资源了?

每几秒钟查询一次的话会不会压力太大了?不会的话就可以这么做
解决方案五:
springquartz一般是用来做定时任务的。比如定死几点几分调用一个方法。或者每隔多少时间调用一个方法。你可以选择,用springquartz做一个定时任务隔一段时间扫描一遍订单,将超时的订单做额外处理,而不用每个订单启动定时器。

时间: 2024-12-28 05:40:57

spring quartz定时器问题的相关文章

timer-spring quartz定时器任务时间超过定时器时间间隔,任务中断

问题描述 spring quartz定时器任务时间超过定时器时间间隔,任务中断 spring quartz定时器任务时间超过定时器时间间隔,任务中断. 大体意思就是,比如定时器是每隔十分钟进行一次,然后他执行的任务后来在10分钟之内执行不完,然后当下次定时器启动扫描的时候,第一次的任务还没有执行完,这个时候,这些任务就会被干掉,然后重新执行任务,对于这种问题,大婶们该怎么处理? 解决方案 如果这个任务方法时间过长那么就 起一个 线程处理处理

Spring+quartz服务器迁移后,启动定时器任务无法恢复。

问题描述 Spring+quartz服务器迁移后,启动定时器任务无法恢复. 问题描述:原来quartz定时任务都正常运行,目前进行服务器迁移,把war包部署到新服务器,并且数据库mysql 也迁移到新的服务器,定时器是持久化到mysql里面的,再重启应用时候,定时器一直提示"[org.springframework.scheduling.quartz.LocalDataSourceJobStore] Handling 4 trigger(s) that missed their schedule

spring quart 定时器问题

问题描述 spring quart 定时器问题 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uploadFTP' defined in ServletContext resource [/WEB-INF/classes/applicationcontext.xml]: Cannot resolve

quartz 定时器-Quartz 定时器动态修改执行时间修改后出现立即执行情况

问题描述 Quartz 定时器动态修改执行时间修改后出现立即执行情况 问题描述: Spring 启动时加载定时器 执行点为 0 0 12 * * ? * 也就是每天12点执行 在11点左右修改为 0 0 14 * * ? * 也就是让它每天14点执行. 在12点多后又重新修改为 0 0 12 * * ? * 此时定时器立即执行了. 想知道是什么原因? 修改定时器的代码如下:job.getJobExpression() 就是传入的修改的执行时间 /** * @Title: modifyJobTim

springmvc+spring web定时器

问题描述 springmvc+spring web定时器 web项目是spring+springmcv+myabties框架的. 一个配置文件是springconfig.xml 一个是springmvcconfig.xml 请问如何做一个定时任务.每5分钟执行一次.谢谢. 新手,所以各位有demo的尽量写完整. 解决方案 http://blog.csdn.net/xiao_wgs69/article/details/11269391 看看这个思路 解决方案二: 废话不说,上代码.........

最流行的java后台框架spring quartz定时任务_java

配置quartz 在spring中需要三个jar包: quartz-1.8.5.jar.commons-collections-3.2.1.jar.commons-logging-1.1.jar 首先要配置我们的spring.xml xmlns 多加下面的内容. xmlns:task="http://www.springframework.org/schema/task"  然后xsi:schemaLocation多加下面的内容. http://www.springframework.

实现quartz定时器及quartz定时器原理介绍_java

一.核心概念 Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可. 1.Job表示一个工作,要执行的具体内容.此接口中只有一个方法void execute(JobExecutionContext context) 2.JobDetailJobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略. 3.Trigger代表一个调度参数的配置,什么时候去调. 4.Sched

Spring+Quartz定时任务

最近研究站内搜索,因为要定时的更新索引库,看了看Spring+Quartz定时任务,用它完成,定时创建索引的任务!! 给大家分享一下helloworld的简单例子,大家可以根据实际情况变化使用 业务方法类 Java代码 package com.task; /** * 业务方法 * */ public class TestJob { public void execute() { try { System.out.println("我的业务方法被调用了---------!"); } ca

Spring quartz任务调度问题咨询

问题描述 利用Spring quartz任务调度做一个类似闹钟,闹钟有三个时间点,一个是每天早上八点准时点,第二个是每周五晚上七点约会提醒,第三个是每月最后一天晚上八点其他事件提醒.咨询各位大侠,此题该怎么解? 解决方案 0 0 8 * * ?0 0 7 ? * 60 0 8 L * ?