在任务高度中,当任务执行完后,可能要做一些事情,比如日志等.
上一节是执行固定次数的程序,监听的是Trigger,使用TriggerListner
这一节是执行完这个任务后执行日志,监听的是Job, 使用JobListener.
废话不多,代码如下:
package test.quartz.spring;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.listeners.JobListenerSupport;
public class JobListener extends JobListenerSupport {
private String name;
public void setName(String name){
this.name= name;
}
public String getName() {
// TODO Auto-generated method stub
return this.name;
}
public void jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException) {
System.out.println("jobWasExecuted");
System.out.println("我要执行另一个任务了!~");
}
}
配置如下jobListener:
<bean id="jobListener" class="test.quartz.spring.JobListener">
<property name="name">
<value>jobListener</value>
</property>
</bean>
配置listnener到JobDetail:
<bean id="jobtask" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>test.quartz.spring.TJob</value>
</property>
<property name="jobListenerNames">
<list>
<value>jobListener</value>
</list>
</property>
</bean>
配置listener到Scheduler:
<bean autowire = "no" class = "org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local ="cron"/>
</list>
</property>
<!-- 添加监听器 -->
<property name="triggerListeners">
<list>
<ref bean="triggerListener"/>
</list>
</property>
<property name="jobListeners">
<list>
<ref bean="jobListener"/>
</list>
</property>
</bean>
这里使用的是监听器来监控线程的执行情况,并在合适的时间做相应的处理。
比如任务调度的日志是必须的,这样可以查看调度任务的执行情况
分享到:
相关推荐
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
使用Quartz调度任务,根据需要人为的终止某个任务,适用于很多常见的场景
定时任务quartz实现分组串行并行动态配置
使用Spring Quartz执行定时任务
spring定时器代码。解决多次执行问题。包含quartz-all.jar包。 说明很详细。希望能帮上哪位朋友。
我们要实现定时执行某个方法时,就可以在job目录中加入自己的方法类,但要实现GCJobInterface接口,重写execute 方法即可
java定时执行多任务和quartz定时执行多任务
C# Quartz.Net定时任务操作明细、完整过程 每种场景均有涉及,代码Copy稍作修改就可使用
java + quartz 实现定时任务的简单任务,下载即可运行
NULL 博文链接:https://medbricom.iteye.com/blog/1782765
Quartz任务调度:根据时间,执行任务。 Quartz工作原理 1) 任务:需要执行的具体工作。 2) 触发器:在特定的时间触发任务的执行。 3) 调度器:任务的实际执行者,负责粘合任务和触发器。
tomcat启动时立即调用quartz执行一次
quartz 动态定时任务 根据数据库数据配置动态定时任务
quartz动态任务管理源码,为了方便各位需要者。
Quartz定时任务
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
Quartz任务调度器与spring整合,做项目的时候常听测试说谁在起着quartz,也不知道是啥,问了下同事,就是定时去执行某些任务的,刚好bug比较少,学习了一下~
quartz定时任务使用例子大全,这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成...
spring注解Quartz定时执行功能
Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了,很好用,分享给大家