[JAVA]定时任务之-Quartz使用篇
上一篇 /
下一篇 2014-06-10 15:09:03
/ 个人分类:配置
分类:Java2013-03-19 13:38106人阅读收藏举报
Quartz是OpenSymphony开源组织在Job
scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,
甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。官方网站:http://www.opensymphony.com/quartz
相关Jar:
quartz-all-1.6.0.jar
jta.jar
commons-logging-1.1.jar
commons-collections3.2.jar
经过封装的管理类:
-
-
-
-
-
-
-
-
-
- package com.extjweb.quartz;
-
- import java.text.ParseException;
-
- 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;
-
-
-
-
-
-
- public class QuartzManager {
- private static SchedulerFactory gSchedulerFactory = new StdSchedulerFactory();
- private static String JOB_GROUP_NAME = "EXTJWEB_JOBGROUP_NAME";
- private static String TRIGGER_GROUP_NAME = "EXTJWEB_TRIGGERGROUP_NAME";
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void addJob(String jobName, String jobClass, String time) {
- try {
- Scheduler sched = gSchedulerFactory.getScheduler();
- JobDetail jobDetail = new JobDetail(jobName, JOB_GROUP_NAME, Class.forName(jobClass));
-
- CronTrigger trigger = new CronTrigger(jobName, TRIGGER_GROUP_NAME);
- trigger.setCronExpression(time);
- sched.scheduleJob(jobDetail, trigger);
-
- if (!sched.isShutdown()){
- sched.start();
- }
- } catch (Exception e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public static void addJob(String jobName, String jobGroupName,
- String triggerName, String triggerGroupName, String jobClass, String time){
- try {
- Scheduler sched = gSchedulerFactory.getScheduler();
- JobDetail jobDetail = new JobDetail(jobName, jobGroupName, Class.forName(jobClass));
-
- CronTrigger trigger = new CronTrigger(triggerName, triggerGroupName);
- trigger.setCronExpression(time);
- sched.scheduleJob(jobDetail, trigger);
- } catch (Exception e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
-
-
-
-
-
-
-
- public static void modifyJobTime(String jobName, String time) {
-
收藏
举报
TAG:
quartz
Quartz