spring quartz定时任务

本人有一个应用,需要 每15分钟 执行一次入库操作(比较费时),使用spring 架构。现在想使用quartz来定时此操作。

我的问题是,如果15分钟后,我的定时任务还没有执行完,该怎么办呢。

希望大家给点建议。非常感谢!

0

3个回答

[quote]
如果15分钟后,我的定时任务还没有执行完,该怎么办呢。
[/quote]

spring里面有1个选项,表示是否并行

[code="java"]

[/code]

如果是false,那么任务之间不能并行。

意思是:
1. 如果你是CronTriggerBean,比如每刻钟执行一次——你0分执行第一次,结果20分才执行完,那么它第30分才执行第二次。

  1. 如果你SimpleTriggerBean,比如说每隔15分钟执行一次——你0分执行了第一次,如果20分钟执行完,那么它会立刻执行第二次

如果是true的话,就反过来。

你可以参考[url=http://static.springsource.org/spring/docs/2.5.x/reference/scheduling.html]标准文档[/url]

0

[quote]
有两个TriggerBean,他们配置了同一个任务,这样可以用concurrent来控制是否允许他们并发。
[/quote]

你这句话说对了一半,[quote]two triggers for the same JobDetail[/quote],意思两个TriggerBean是这样,你一个TriggerBean,被trigger了2次,也是这样

0

[quote]By default, Quartz Jobs are stateless, resulting in the possibility of jobs interfering with each other. If you specify [color=red]two triggers for the same JobDetail[/color], it might be possible that before the first job has finished, the second one will start. If JobDetail classes implement the Stateful interface, this won't happen. The second job will not start before the first one has finished. To make jobs resulting from the MethodInvokingJobDetailFactoryBean non-concurrent, set the concurrent flag to false.[/quote]

注意红色的部分。后面的job,你知道trigger一次就产生一个job,所以跟你的bean有多少个是无关的。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring的quartz定时任务
利用quartz可以实现定时任务。 一、配置信息 applicationContext.xml Xml代码 收藏代码 <!-- 要调用的工作类 --> <bean id="quartzJob1" class="com.zxg.util.NoticeJob"></bean> <!-- 定义调用对象和...
Quartz定时任务(Spring)
继上一篇的纯java方式实现 在Spring中如何实现呢?实体类和服务类与纯java实现一样,不同的是job这个类,需要继承QuartzJobBean类,下面附加上该类的代码片段 public class PlanJob extends QuartzJobBean { private PlanService planservice; //从外部传值 private String nam
[java]spring集成quartz定时任务
quartz适合单系统定时任务,分布式不适合,废话少说开始 使用 1. <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version>
Spring集成Quartz定时任务例子
今天熟悉项目时候发现系统用了定时任务,网上搜索相关知识点记录下来。 一、增加定时业务逻辑类 package com.bayijiu.TestTimerTask; public class ExpireJobTask { /** * 业务逻辑处理 */ public void doBiz() { // 执行业务逻辑 System.out.p
Spring web项目使用Quartz定时任务
配置定时器在Spring中
Quartz定时任务+spring 实现
Quartz定时任务+spring 实现 一.Quartz的学习简述   客官,不要急,请看完下面的内容...   代码可以直接拷贝使用,本文是编写2个定时方法来实现的,如果想要执行1个,删除另1个即可。但是想要知道执行原理请看最后的原理分析 二.执行任务类 1 package com.quartz; 2 3 import java.util.Date; 4
Spring Quartz定时任务 jar包
Spring Quartz定时任务 jar包
spring集成quartz定时任务的配置
最近在使用quartz实现任务的定时自动启动过程中,学到了不少知识。同时,也遇到了不少问题。在此,总结一下,以便自己或学习quartz的人在日后遇到类似问题时作为参考。 1、  新建java项目(web项目也可,只不过本文内容旨在教大家如何在spring中整合quartz)。 2、  所需jar文件: 3、  将所有jar文件加入buildpath(具体如何添加下面截图,知道的直接忽
spring + Quartz定时任务配置
<bean id="exportBatchFileTask" class="com.ydcn.pts.task.ExportBatchFileTask"></bean> <bean id="readBatchFileTask" class="com.ydcn.pts.task.ReadBatchFileResultTask"></be...
java spring quartz定时任务配置
1.下载需要的jar包,百度搜索spring quartz jar包 2.配置spring.xml文件  xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.
Spring集成Quartz定时任务
2019独角兽企业重金招聘Python工程师标准>>> ...
Spring集成Quartz定时任务的一些问题
1. Spring用Quartz做定时任务 抛异常 SchedulerException: Jobs added with no trigger must be durable.      在jobDeatailsBean 中加一句      即可 2. scheduling.quartz.CronTriggerBean has interface org.q
spring boot引入quartz定时任务
spring boot引入quartz定时任务 首先是pom.xml配置 <dependency> <groupId>org.springframework.boot</groupId> &am
Spring中整合Quartz定时任务
这几天用到了 记录一下 在Spring的配置文件里(我这里是applicationContext.xml)加入以下配置 根据个人情况,需要修改的地方: 1、自动执行的类路径 2、自动执行的方法 3、自动执行的时间 自动执行时间这里具体
Spring创建Quartz定时任务
问题背景 有时候后端服务的数据是来自第3方接口, 需要我们定时拉取第3方接口的数据到本地服务, 我们可以使用Quartz来创建定时任务, 定时拉取数据 创建步骤 1.导包 需要的jar包包括 quartz-2.2.1.jar aopalliance-1.0.jar commons-logging-1.2.jar spring-aop-4.3.1.RELEASE.jar sprin...
Spring quartz定时任务无法触发
今天用Spring的定时任务做了一个例子,但是始终无法触发,请大家帮忙:rn1. applicationContext配置:test_spring.xmlrn rn rnrn rn rn rn rnrn rnrn rn rn rn rn rn rn rn 0/5 * 10 * * ?rn rn rnrn rn rn rn rn rn rn rn rn2. 业务类rnpackage test;rnpublic class quartzTest rn public void SayHello() rn // TODO Auto-generated method stubrn System.exit(1);rn try rn System.out.println("处理任务开始>........");rn // 业务逻辑代码调用rn System.out.println("时间[" + new java.util.Date().toLocaleString()rn + "]----->大家好啊!");rn System.out.println("处理任务结束!");rn catch (Exception e) rn e.printStackTrace();rn rn rn rn public void hello()rn System.out.println("test");rn rnrn3.测试类rnpackage test;rnrnimport java.io.IOException;rnrnimport org.apache.log4j.Logger;rnimport org.springframework.context.ApplicationContext;rnimport org.springframework.context.support.ClassPathXmlApplicationContext;rnimport org.springframework.scheduling.quartz.SchedulerFactoryBean;rnrnpublic class test rnrnrn public static void main(String[] args) throws IOException rn ApplicationContext ac = new ClassPathXmlApplicationContext("test_spring.xml");rn System.out.println("test");rn SchedulerFactoryBean test = (SchedulerFactoryBean) ac.getBean("testScheduler");rnrnrn rnrnrnrn以上就是所有的代码了,在eclipes中运行,一直未成功啊,请各位大大帮忙!!!
关于spring quartz定时任务时间设置
本人只知道在日字段上设置"LW",则表示在本月的最后一个工作日触发,请问可以设置最后两个工作日触发的吗?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
SpringQuartz定时任务的cron表达式书写
分享一个人工智能教程,零基础入门!http://www.captainbed.net/inner SpringQuartz定时任务的使用,要配置这个定时任务什么时候执行,周期是多少,周期内执行多少次,这个都是cron表达式来控制的,下面详解一下这个cron表达式。 一、先来举些例子 【1】0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 【2】0 0/30 9-...
spring quartz定时任务配置
1:新建需要执行定时任务的类,一般写在controller层里面,建好需要执行的方法: 2.写好配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM...
spring quartz定时任务demo
java中spring quartz定时任务demo,里面包含项目所需的quartz.jar, spring.jar包,配置文件等,可直接运行使用
Spring集成Quartz定时任务的Demo
一、首先加入依赖JAR包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency&...
Spring管理的Quartz定时任务-入门
本人入行不久,最近公司做了一个定时任务的需求,所以先简单搭一下定时器的环境(当然公司是搭好的环境,改改配置,逻辑代码写好即可),开发工具:Eclipse首先,新建一个maven工程Timer在pom文件里添加 spring-context-support,spring-tx,quarz三个jar包,spring-context-support 这个jar文件包含支持缓存Cache(ehcache)...
SpringQuartz定时任务调度器
为什么80%的码农都做不了架构师?>>> ...
spring中Quartz定时任务
[size=large][color=red][b]如果您发现内容含有错误或公司内部信息,请予以指出,本人不胜感激。。。。[/b][/color][/size] [color=red]注意:项目中需要引进包:spring.jar quartz-all-1.6.0.jar [/color] [size=large]执行定时任务的类:[/size] [code="java"] pu...
Spring Quartz定时任务设置
  这里主要记录一下定时任务的配置,偏向于记录型的一个教程,这里不阐述Quartz的原理。   首先,在Spring配置文件里配置一个自己写好的一个包含执行任务方法的一个类。 <bean id="testQuartzClass" class="com.xxx.test.schedule.testTaskClass" />   然后用Spring自带的任务工厂类org.sp...
Spring quartz定时任务和Spring0-Task定时任务
Spring的几种定时任务 Spring-Task Spring-Task在Spring3.0以后自主开发的定时任务工具,Spring Task,可以比作一个轻量级的Quartz,使用时简单,除了Spring相关的包外不需要额外的包,并且有支持注解和配置文件两种实现方式。  配置文件形式   第一步 : 在spring配置文件中加入头文件加入如下代码   xmlns:task="...
Spring中配置Quartz定时任务
${password} execute 0 30 14 ?
Spring使用Quartz定时任务
1.添加maven依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency&a
Spring组合quartz定时任务
  引入quartz-1.xx.jar 定义定时任务 package com.**.core; import java.io.File; import java.util.Date; import com.**.core.MyUtils; public class QuartzJob { public void JobWork(){} } <?xml ...
Quartz定时任务在Spring MVC 中的实现
Quartz定时任务在Spring MVC 中的实现   首先,要熟悉spring mvc的工作原理。在这里,只搭建一个简单的页面跳转的MVC实现。  需要注意的是spring 3并不能和最新 的Quartz结合,需要,在此采用的比 新的Quartz 1.7。 Task.java可以是任何java类,其中至少 包括一个可执行的方法。 (原因
Spring Boot整合Quartz定时任务框架
  本文介绍下Quartz框架的使用 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。 Quartz的使用 ...
Spring 框架自带定时任务和Quartz定时任务
Spring 框架自带定时任务使用 stask.xml Quartz定时任务
spring + quartz定时任务,以及修改定时任务
spring4+quartz2.2.3,定时任务弄好了,修改定时任务没折腾起,没找到合适的解决方案。 最终使用库spring-context-support 3.2.17.RELEASE +  quartz 1.8.0解决,quart1.8.x版本的CronTriggerBean弄起来方便 关键代码如下: 1.maven文件 <dependency> ...
spring quartz定时任务配置【基础篇】
为什么80%的码农都做不了架构师?>>> ...
Spring集成Quartz定时任务框架介绍
Spring集成Quartz定时任务框架介绍和Cron表达式详解 在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。 我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便
Spring quartz定时任务service注入问题
今天想单元测试一下spring中的quartz定时任务,job类的大致结构和下面的SpringQtz1类相似,我的是实现的org.quartz.Job接口,到最后总是发现job类里注入的service为null。一开始还以为spring的配置问题,各种找原因,最后还是确定是没有注入的原因。 就去网上搜搜吧。也找出来一些眉目。简单的理解这个原因是job是在quartz中实例化出来的,不受spr
Spring quartz定时任务Service注入问题
转载地址:http://www.cnblogs.com/dupang/p/6063734.html今天想单元测试一下spring中的quartz定时任务,job类的大致结构和下面的SpringQtz1类相似,我的是实现的org.quartz.Job接口,到最后总是发现job类里注入的service为null。一开始还以为spring的配置问题,各种找原因,最后还是确定是没有注入的原因。就去网上搜搜吧
spring boot整合quartz定时任务案例
1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/springBoot-learn-demo/tree/master/spring-boot-quartz ...
java spring中配置quartz定时任务
1.先引入quartz、spring-context-support的jar包,再创建一个任务类 在maven中引入 org.springframework spring-context-support 4.0.2.RELEASE org.quartz-scheduler quartz
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合