`
wjcom1127
  • 浏览: 41418 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Quartz任务调度入门(一)

阅读更多
CronTriggerRunner.java

package com.wj.quartz;

import org.quartz.CronExpression;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;

/**
 * 必要的三个jar包为
 * jta.jar
 * commons-collections-3.2.1.jar
 * quartz-all-1.6.0.jar
 *
 * @author jcom
 * @date 2010-9-28
 *
 */
public class CronTriggerRunner
{

	public void task() throws SchedulerException
	{
		//实例Scheduler工厂
		SchedulerFactory schedulerFactory = new StdSchedulerFactory();
		//获取Scheduler任务
		Scheduler scheduler = schedulerFactory.getScheduler();

		/*
		 * 实例任务
		 * 指定任务名、组名、执行任务的类
		 */
		JobDetail jobDetail = new JobDetail("jobDetail2", "jobDetailGroup2", SimpleQuartzJob.class);
		/*
		 * 实例规则
		 * 指定表达式名、组名
		 */
		CronTrigger cronTrigger = new CronTrigger("cronTrigger", "triggerGroup2");		
		try
		{
			// 定义规则
			CronExpression cexp = new CronExpression("0/5 * * * * ?");
			// 设置规则
			cronTrigger.setCronExpression(cexp);
		} 
		catch (Exception e)
		{
			e.printStackTrace();
		}
		// 添加任务、规则
		scheduler.scheduleJob(jobDetail, cronTrigger);

		// 启动
		scheduler.start();
	}

	public static void main(String args[])
	{
		try
		{
			CronTriggerRunner qRunner = new CronTriggerRunner();
			qRunner.task();
		} 
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

SimpleQuartzJob.java
package com.wj.quartz;

import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

/**
 * 必要的三个jar包为
 * jta.jar
 * commons-collections-3.2.1.jar
 * quartz-all-1.6.0.jar
 *
 * @author jcom
 * @date 2010-9-28
 *
 */
public class SimpleQuartzJob implements Job
{

	public SimpleQuartzJob()
	{
	}

	public void execute(JobExecutionContext context)
			throws JobExecutionException
	{
		System.out.println("In SimpleQuartzJob - executing its JOB at "
				+ new Date() + " by " + context.getTrigger().getGroup() + "=="
				+ context.getTrigger().getName());
	}
}

分享到:
评论

相关推荐

    Quartz任务调度快速入门

    ### Quartz任务调度快速入门知识点详解 #### 一、Quartz框架简介 Quartz是一个功能强大的开源作业调度框架,被广泛应用于Java应用中实现任务的定时调度。Quartz通过对任务调度领域的核心问题进行高度抽象,提炼出...

    Quartz 任务调度器

    Quartz 是一个开源的任务调度框架,它允许程序员在 Java 应用程序中安排复杂的作业执行。Quartz 提供了丰富的 API 和配置选项,使得开发者能够灵活地定义作业和触发器,实现定时任务的自动化管理。 Quartz 的核心...

    任务调度Quartz框 架

    创建一个Quartz任务调度通常包括以下步骤: 1. 定义`Job`实现类。 2. 创建`Trigger`对象,设置执行时间规则。 3. 将`Job`与`Trigger`关联,并注册到`Scheduler`中。 4. 启动`Scheduler`,开始执行任务。 例如,创建...

    任务调度框架Quartz

    Quartz 是一个功能强大且灵活的任务调度框架,广泛应用于各种企业应用中,例如定时清理系统垃圾文件、定时导入导出数据、定时发送邮件等等业务场景。Quartz 提供了高度可控的任务调度功能,能够满足大多数的调度需求...

    Quartz业务调度入门实例15个_注释带中文翻译

    Quartz是一个开源的作业调度框架,它允许程序在特定时间执行任务,实现业务逻辑的自动化。这个项目包含15个入门实例,旨在帮助开发者快速理解并掌握Quartz在实际业务中的应用。Quartz 2.1.7是这些示例所使用的版本,...

    web环境下Quartz作业调度入门源代码(Jboss)

    本示例“web环境下Quartz作业调度入门源代码(Jboss)”提供了一个基础的Quartz在Web应用中的实现,下面我们将详细探讨相关的知识点。 1. **Quartz简介** - Quartz是一个轻量级的作业调度框架,支持Cron表达式和复杂...

    quartz1.5.0 任务调度demo

    Quartz是Java领域的一款强大的开源任务调度框架,广泛应用于企业级应用系统中,用于执行定时或周期性的任务。在这个"quartz1.5.0 任务调度demo"中,我们将会探讨如何使用Quartz实现任务的增删改功能,以及其三大核心...

    任务调度Quartz框架

    创建一个Quartz任务调度通常涉及以下步骤: 1. 定义Job类:实现`Job`接口并重写`execute`方法。 2. 创建JobDetail:包含Job的实例信息和执行策略。 3. 创建Trigger:定义Job的触发规则。 4. 注册Trigger和JobDetail...

    Quartz框架快速入门

    - **集群支持**:在多台机器上运行Quartz实例,共享任务调度。 - **持久化支持**:任务状态和调度信息可以保存在数据库中。 #### 二、环境搭建与配置 为了使用Quartz框架,首先需要创建一个Java工程,并在项目中...

    Quartz调度任务学习(快速开发入门)(转)

    Quartz调度任务学习(快速开发入门),帮助你快速掌握Quartz的开发,使用性较强

    Quartz定时器从入门到进阶

    Quartz支持多种特性,如数据库集成、集群、插件系统、EJB作业、cron-like表达式等,这使得它成为一个功能丰富的任务调度解决方案。 在Quartz中,任务被称为“作业”(Job),每个作业都需要实现`org.quartz.Job`...

    quartz实例,quartz入门例子

    Quartz是一款开源的作业调度框架,它允许开发者创建、组织和执行计划任务。这个实例是为初学者设计的,用于帮助理解Quartz的基本概念和使用方式。在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的...

    Quartz如何从入门到精通.pdf

    Quartz让任务调度简单,Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了!简单地创建一个实现org.quartz.Job接口的Java类。Job接口包含唯一的方法:execute()。在你的Job接口实现...

    quartz scheduler 入门教程

    Quartz Scheduler 是一种功能丰富、开源的任务调度程序库,可以在任何 Java 程序中使用。它可以用来创建简单或者复杂的执行次数可以达成千上万的任务。任务可以是任何 Java 可以做的事情。 什么是 Quartz Scheduler...

    quartznet任务调度和消息调度

    Quartz.NET是一个强大的开源任务调度框架,用于在.NET环境中实现定时或周期性任务的执行。它为开发者提供了灵活且可扩展的解决方案,以满足各种定时任务需求。标题和描述中提到的知识点主要围绕以下几个方面: 1. *...

    分布式调度框架quartz从入门到精通

    分布式调度框架Quartz是OpenSymphony开源组织推出的一款强大的任务调度工具,专为Java平台设计。Quartz可以方便地与其他J2EE或J2SE应用结合,也可以单独使用。它支持创建复杂的工作流,能够处理从简单到成千上万个...

    Quartz框架快速入门.pdf

    Quartz框架是一款强大的开源任务调度库,广泛应用于Java环境下的定时任务管理。要开始使用Quartz,首先需要在项目中引入必要的依赖。基础依赖是quartz-<version>.jar,这是Quartz的核心库。除此之外,根据你的需求,...

Global site tag (gtag.js) - Google Analytics