教程实例
介绍
Quartz is a full-featured, open source job scheduling service that can be
integrated with, or used along side virtually any Java application - from the
smallest stand-alone application to the largest e-commerce system. Quartz
can be used to create simple or complex schedules for executing tens,
hundreds, or even tens-of-thousands of jobs;
Quartz 框架是一个全功能、开源的任务调度服务,可以集成几乎任何的 java 应用程序—
从小的单片机系统到大型的电子商务系统。Quartz 可以执行上千上万的任务调度。
核心概念
Quartz 核心的概念:scheduler 任务调度、Job 任务、Trigger 触发器、JobDetail 任务
细节
Job 任务:其实 Job 是接口,其中只有一个 execute 方法:
package org.quartz;
public abstract interface Job
{
public abstract void execute(JobExecutionContext
paramJobExecutionContext)
throws JobExecutionException;
}
我们开发者只要实现此接口,实现 execute 方法即可。把我们想做的事情,在 execute
中执行即可。
JobDetail:任务细节,Quartz 执行 Job 时,需要新建个 Job 实例,但是不能直接操作
Job 类,所以通过 JobDetail 来获取 Job 的名称、描述信息。
Trigger 触发器:执行任务的规则;比如每天,每小时等。
一般情况使用 SimpleTrigger,和 CronTrigger,这个触发器实现了 Trigger 接口。
对于复杂的时间表达式来说,比如每个月 15 日上午几点几分,使用 CronTrigger
对于简单的时间来说,比如每天执行几次,使用 SimpleTrigger
scheduler 任务调度:是最核心的概念,需要把 JobDetail 和 Trigger 注册到 scheduler
中,才可以执行。
具体执行步骤:
下载相应的 jar 包:http://www.quartz-scheduler.org/
注意:
不同的版本的 jar 包,具体的操作不太相同,但是思路是相同的;比如 1.8.6jar 包中,
JobDetail 是个类,直接通过构造方法与 Job 类关联。SimpleTrigger 和 CornTrigger 是
类;在 2.0.2jar 包中,JobDetail 是个接口,SimpleTrigger 和 CornTrigger 是接口
不同版本测试:
评论0