首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Lesson 一: Using Quartz

2012-12-19 
Lesson 1: Using QuartzQuartz Enterprise Job Scheduler Tutorial??Quartz Enterprise Job Scheduler Tut

Lesson 1: Using Quartz
Quartz Enterprise Job Scheduler Tutorial

?

?

Quartz Enterprise Job Scheduler TutorialLesson 1: Using Quartz

Before you can use the scheduler, it needs to be instantiated (who'd have guessed?). To do this, you use aSchedulerFactory. Some users of Quartz may keep an instance of a factory in a JNDI store, others may find itjust as easy (or easier) to instantiate and use a factory instance directly (such as in the example below).

Once a scheduler is instantiated, it can be started, placed in stand-by mode, and shutdown. Note that once ascheduler is shutdown, it cannot be restarted without being re-instantiated. Triggers do not fire (jobs do not execute)until the scheduler has been started, nor while it is in the paused state.

Here's a quick snippet of code, that instantiates and starts a scheduler, and schedules a job for execution:

  SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();  Scheduler sched = schedFact.getScheduler();  sched.start();  // define the job and tie it to our HelloJob class  JobDetail job = newJob(HelloJob.class)      .withIdentity("myJob", "group1")      .build();          // Trigger the job to run now, and then every 40 seconds  Trigger trigger = newTrigger()      .withIdentity("myTrigger", "group1")      .startNow()      .withSchedule(simpleSchedule()          .withIntervalInSeconds(40)          .repeatForever())                  .build();          // Tell quartz to schedule the job using our trigger  sched.scheduleJob(job, trigger);

As you can see, working with quartz is rather simple. In Lesson 2 we'll give a quick overview of Jobs and Triggers, and Quartz's API so that you can more fully understand this example.

热点排行