Quartz教程一--使用Quartz

目錄
0. Quartz教程–快速入門
1. Quartz教程一–使用Quartz
2. Quartz教程二–API、Job與Trigger
3. Quartz教程三–Job與JobDetail介紹
4. Quartz教程四–Trigger介紹
5. Quartz教程五–SimpleTrigger
6. Quartz教程六–CronTrigger
7. Quartz教程七–TriggerListener和JobListener
8. Quartz教程八–SchedulerListener

Scheduler在使用之前需要實例化。一般通過SchedulerFactory來創建一個實例。有些用戶將factory的實例保存在JNDI中,但直接初始化,然後使用該實例也許更簡單(見下面的示例)。

scheduler實例化後,可以啓動(start)、暫停(stand-by)、停止(shutdown)。注意:scheduler被停止後,除非重新實例化,否則不能重新啓動;只有當scheduler啓動後,即使處於暫停狀態也不行,trigger纔會被觸發(job纔會被執行)。

下面的代碼片段,實例化並啓動一個scheduler,調度執行一個job:

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);

你看到了,quartz的使用並不難。教程二會簡要地介紹job和trigger,以及quartz的API,然後你會更好地理解上面的示例。

參考


轉載地址 http://nkcoder.xyz/2018/01/20/quartz-tutorial-01-using-quartz/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章