在quartz中一个作业实例必须实现org.quartz.Job接口
如:
13811151870
package com.unicom.gdnum.jobs;
import java.util.*;
import org.apache.commons.logging.*;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class HelloworldJob implements Job{
static Log log=LogFactory.getLog(HelloworldJob.class);
public HelloworldJob() {
}
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
log.info("Hello World Quartz......."+(new Date()).toLocaleString());
}
}
quartz有自己的配置文个名为quartz.properties,如果我们不在src/(根目录)如果我们不建立文件那么quartz就会使用quartz.jar包里的这个的文件。该文件通常包含以下内容:
#
# Configure Main Scheduler Properties
#
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = AUTO
#
# Configure ThreadPool
#
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 4
#
# Configure JobStore
#
org.quartz.jobStore.misfireThreshold = 5000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# ===========================================================================
# Configure SchedulerPlugins ===============================================
# ===========================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = /quartz_job.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
以上配置quartz所需的配置,其中org.quartz.plugin.jobInitializer.fileName = /quartz_job.xml指定作业配置文件名,下面我是为HelloworldJob 写的一个配置,quartz_job.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
<job-detail>
<name>helloworld</name>
<group>group1</group>
<job-class>com.unicom.gdnum.jobs.HelloworldJob</job-class>
</job-detail>
<trigger>
<cron>
<name>test</name>
<group>group1</group>
<job-name>helloworld</job-name>
<job-group>group1</job-group>
<cron-expression>0 0/
我们看 qrtz_scheduler_state 表,没有任何集群实例信息被保存。 集群: 下面我们来测试加入集群的情况,把集群中每个 note 的 quartz.properties 文件的 isClustered ...
Spring的Quartz入门小例子_计算机软件及应用_IT/计算机_专业资料。本文档适合刚入门学习Spring定时器Quartz的入门小例子Spring 的 Quartz 入门小例子 1、 新建一个项目...
Quartz+spring定时器实例用_计算机软件及应用_IT/计算机_专业资料。Quartz+spring定时器实例用Spring+Quartz 定时器 例子如下: 1. javabean 类在 Test.QuartzJob 中...
? ? ? ? //创建一个SchedulerFactory类的实例 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); //创建一个Scheduler类的实例 Scheduler ...
Quartz 的数据库对象的脚本 Quartz 的帮助文件,点击 index.html 开始查看 多方面使用 Quartz 的例子 Quartz 使用到的第三方包 使用 Quartz 的客户端程序源代码,...
CronScheduleBuilder.cronSchedule()返回 CronScheduleBuilder 实例 SimpleScheduleBuilder.simpleSchedule()返回 SimpleScheduleBuilder 实例 3 一个简单的 Quartz 实例:...
下面有个简单的例子: SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); Scheduler sched = schedFact.getScheduler(); sched.start(); Job...
运行 ScanDirectoryJob 的多个实例 · 运行代码 3.6 中的程序 调度 Quartz ScanDirectoryJob 到目前为止,我们已经创建了一个 Quartz job,但还没有决定怎么处置它--...
这个类必须继承 import org.quartz.Job 这个类,并且实现 execute 这个方法,至于 execute 方法里面 就是功能代码了,就是上面提到的统计报表,获取数据,发送邮件之类的...
JobUtil.checkForFiles() and JobUtil.sendEmail()方法使用的参数是 Quartz 创建 的 JobDataMap 的实例。 实例为每个作业的执行而创建, 它是向作业类传递配置参数的...

我要评论