使用 Quartz 实现任务的动态管理

原文地址:http://blog.youkuaiyun.com/shawearn1027/article/details/51457495

【写在前面】

  1. 本文中使用的 Quartz 版本为 1.8.6;

  2. 本文不会对 Quartz 做太多介绍;

  3. 本文不会对代码做过多解释,因为大部分已经在代码的注释中说明过了;

  4. 目前官网上最新的 Quartz 版本为 2.2.3,最新版的接口与本文所采用的 1.8.6 接口并不相同,使用本例代码请注意 Quartz 版本问题;

  5. Quartz 官网地址:http://www.quartz-scheduler.org/

  6. 本文为作者原创,转载请注明文章出处:http://blog.youkuaiyun.com/shawearn1027


【正文】

1. 定义对任务的管理的接口:

package com.shawearn.quartz.util;

import java.text.ParseException;

import org.quartz.SchedulerException;

/**
 * 定时任务工具类,用于管理定时任务;
 * 
 * @author Shawearn
 *
 */
public interface QuartzUtil {

	/**
	 * 添加一个定时任务,使用传入的任务名、任务群组名、触发器名、触发器群组名;
	 * 
	 * @param jobName 任务名;
	 * @param jobGroupName 任务的群组名;
	 * @param triggerName 触发器名;
	 * @param triggerGroupName 触发器群组名;
	 * @param jobClass 任务类;
	 * @param cronExpression cron表达式,用于指定任务的执行时间,参考 Quartz 说明文档;
	 * @throws SchedulerException 
	 * @throws ParseException 
	 */
	public void addJob(String jobName, String jobGroupName, String triggerName, String triggerGroupName, Class jobClass, String cronExpression) throws SchedulerException, ParseException;
	
	/**
	 * 修改任务的执行时间;
	 * 
	 * @param jobName 任务名;
	 * @param jobGroupName 任务的群组名;
	 * @param triggerName 触发器名;
	 * @param triggerGroupName 触发器群组名;
	 * @param cronExpression cron表达式,用于指定任务的执行时间,参考 Quartz 说明文档;
	 * @throws SchedulerException 
	 * @throws ParseException 
	 */
	public void modifyJobTime(String jobName, String jobGroupName, String triggerName, String triggerGroupName, String cronExpression) throws Schedul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值