`
wwwxxx286
  • 浏览: 50318 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Quartz of Cron Job 使用

阅读更多
Java 定时器之 Quartz:


package com.wx.email.cronjob;

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

import com.wx.email.smtp.EmailNewsBiz;

/**
 * @Class name:	CronJobScheduler.java
 *
 * Short description on the purpose of the program.
 *
 * @author:		wangxiang
 * @modified:	Jan 7, 2011
 *
 */

public class CronJobScheduler {
	
	private static final long serialVersionUID = -5838740332643296770L;
	
	private static CronJobScheduler cronJobSCheduler;
	
	public static CronJobScheduler getCronJobSchedulerInstance() {
		if (null == cronJobSCheduler) {
			cronJobSCheduler = new CronJobScheduler();
		}
		return cronJobSCheduler;
	}
	
	private Scheduler scheduler = null;

	public void initCronJobScheduler() {
		try {
			scheduler = StdSchedulerFactory.getDefaultScheduler();
			scheduler.start();
			
			JobDetail job = new JobDetail("job1", Scheduler.DEFAULT_GROUP, EmailNewsBiz.class);
			
			String qz = DefaultSCProperties.getPropertyAsString("email.scheduler.quartz", "0 0 1 * * ?");
			CronTrigger trigger = new CronTrigger("trigger1", Scheduler.DEFAULT_GROUP, qz);
				
			scheduler.scheduleJob(job, trigger);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void destroyCronJobScheduler() {
		try {
			if (scheduler != null)
				scheduler.shutdown();
		} catch (SchedulerException e) {
			e.printStackTrace();
		}
		
	}
}



Biz Class:
public class EmailNewsBiz implements Job {

public void execute(JobExecutionContext arg0) throws JobExecutionException {
		sendMailNews();
	}
}

分享到:
评论

相关推荐

    quartz使用cron表达式的实例

    本文将深入探讨如何使用Quartz配合cron表达式来实现定时任务的实例。 首先,我们要理解cron表达式。Cron表达式是Unix系统中的定时任务调度工具,也被Quartz框架所采用。它由六个或七个子表达式组成,每个子表达式...

    quartz 的cron生成器代码

    此外,Quartz提供了丰富的API,包括Job接口,你可以实现这个接口来定义自己的任务逻辑。Scheduler接口则用于管理和控制调度。通过这些接口,你可以轻松地暂停、恢复、删除或者重新安排任务。 在实际项目中,Quartz...

    quartz通过cron实现web项目定时器

    本文将详细介绍如何使用Quartz结合cron表达式在Web项目中创建一个定时器。 首先,理解Quartz的基本概念至关重要。Quartz的核心组件包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job定义了需要执行的...

    Quartz Cron表达式生成器(.NET) 附上源码

    在.NET环境中,Quartz.NET提供了强大的功能,其中包括使用Cron表达式来定义任务的执行时间。Cron表达式是一种字符串格式,用于定义计划任务的执行周期,它的语法相对复杂,对于不熟悉的人来说可能会感到困扰。 ...

    Quartz Cron 生成工具

    通过Job和Trigger接口,开发者可以定义任务的行为和触发条件,然后将其与CronTrigger结合,设置由Cron表达式控制的执行计划。 总的来说,Quartz Cron生成工具是Java开发者必备的辅助工具之一,它能有效提高工作效率...

    quartz的cron表达式生成工具

    在Quartz中,CronTrigger是基于Cron表达式来触发Job的类。你可以创建一个新的CronTrigger,并使用`setCronExpression()`方法设置自定义的Cron表达式。 5. **工具使用**: "quartz的cron表达式生成工具"是一种辅助...

    Quartz 的Cron时间设置.doc

    在Quartz框架中,Cron表达式通常用于Trigger对象来定义Job执行的时间规则。一个标准的Cron表达式由六个或七个字段组成,各字段之间通过空格分隔,其中六个字段是必需的,另一个是可选的。 #### 二、Cron表达式的...

    quartz定时任务cron表达式

    在Quartz中,我们可以使用`CronTrigger`类来创建基于cron表达式的触发器,并将其与作业(Job)关联,从而定义定时任务。`CronTrigger`的构造函数通常接受cron表达式字符串作为参数。 在实际应用中,理解并熟练掌握...

    quartz cron表达式 Bootstrap实现

    Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则...

    Quartz中的cron-like表达式解析 cron-like unix-like c#

    在C#中使用Quartz的cron-like表达式,首先需要导入`Quartz`库,然后创建一个`CronTrigger`实例,将表达式作为参数传入。例如: ```csharp using Quartz; ISchedule trigger = TriggerBuilder.Create() ....

    定时器quartz的使用方法

    本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...

    Quartz_Cron.

    Cron 表达式是一种用于定义任务调度规则的字符串表达方式,在 Quartz 中主要用于定义 Job 的触发时间。一个 Cron 表达式由至少六个(或七个)部分组成,各部分之间用空格分隔,分别对应: 1. 秒 (0-59) 2. 分钟 (0-...

    Quartz开发包和cron表达式生成工具.txt

    该资源含有Quartz开发包和cron生成器,可以很方便的生成自己需要的调度,并进行使用。Quartz是Job Scheduling(任务调度)领域的开源项目,可单独使用,也可和JavaSE,EE进行组合,是一个任务调度管理系统,可在特定的...

    Quartz Job Scheduling Framework 中文版

    Quartz Job Scheduling Framework 是一个强大的、开源的Java作业调度框架,它允许应用程序定义和执行复杂的定时任务。这个框架的设计目标是提供一个简单且可扩展的解决方案,用于在分布式环境中调度作业。Quartz的...

    Quartz Job Scheduling Framework 中文版 V0.9.2

    "Quartz Job Scheduling Framework 中文版 V0.9.2.chm"文件很可能是该框架的中文文档,包含了详细的API参考、使用示例和教程,对于学习和应用Quartz来说非常有价值。通过阅读这份文档,你可以深入理解Quartz的各个...

    quartz定时任务cron表达式相关内容

    而cron表达式则是Quartz中用于定义任务执行时间的重要工具。 cron表达式是一种强大的、灵活的时间调度语法,源自Unix系统的crontab命令。它由七个子表达式组成,每个子表达式定义了一个不同的时间元素(秒、分、...

    quartz-job初始化数据表.zip

    Job(作业)是Quartz的核心概念,它代表一个需要被调度的任务。在Quartz中,我们通常需要配置一个数据库来存储作业、触发器以及相关的状态信息。"quartz-job初始化数据表.zip" 文件显然包含了用于设置Quartz作业调度...

    Quartz_Job+Scheduling_Framework

    任务、 Unix/Linux 下的 Cron ,但 Quartz 可以把排程控制的更精细。也许大多数人听说 Quartz 是在学习或使用 Spring 的时 候,也就是 Spring 整合了 Quartz。而我也不例外,同样是在春天里得悉了这块石英。 当初...

    cron表达式(quartz中时间表达式)

    其灵活性和强大性使得Quartz成为了Java世界中广泛使用的任务调度框架。 总结,cron表达式在Quartz中扮演着至关重要的角色,它使得我们能够以高度精确的方式安排任务执行,从而提高了工作效率并降低了维护成本。了解...

    Quartz Job Scheduling Framework 中文版 V1.0.0.rar

    Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)、CronTrigger(基于Cron表达式的触发器)等,它们可以按照预设的时间间隔或特定的日期和时间触发Job。 3. **Scheduler(调度器)**:Scheduler是...

Global site tag (gtag.js) - Google Analytics