[譯]Quartz 框架 教程(中文版)2.2.x 之第一課 開始使用Quartz框架

第一課:開始使用Quartz框架框架

        在你使用調度器以前,須要藉助一些具體的例子去理解(誰願意只是猜啊?)。你能夠使用SchedulerFactory類來達到程序調度的目的。有一些Quartz框架的用戶可能會將factory的實例存儲在JNDI中,其餘人爲了便於舉例子就直接使用factory的實例(好比下文的代碼片斷)。

        一旦調度器實例化後,它就可以啓動,等待執行和關閉。須要注意的是一旦調度器調用了shutdown方法關閉後,若是不從新實例化,它就不會啓動了。觸發器在調度器未啓動時,或是停止狀態時,都不會被觸發。

       接下來瀏覽下面的代碼片斷,它實例化和啓動了一個調度器,而且調度執行了一個Job對象。

ui

 1 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
 2 
 3   Scheduler sched = schedFact.getScheduler();
 4 
 5   sched.start();
 6 
 7   // define the job and tie it to our HelloJob class
 8   JobDetail job = newJob(HelloJob.class)
 9       .withIdentity("myJob", "group1")
10       .build();
11 
12   // Trigger the job to run now, and then every 40 seconds
13   Trigger trigger = newTrigger()
14       .withIdentity("myTrigger", "group1")
15       .startNow()
16       .withSchedule(simpleSchedule()
17           .withIntervalInSeconds(40)
18           .repeatForever())
19       .build();
20   // Tell quartz to schedule the job using our trigger
21   sched.scheduleJob(job, trigger);

由上可知,使用Quartz框架很是簡單,在第二課咱們將會快速介紹Jobs類,Triggers類和Quartz的API,以便加深對這個示例的理解。spa

相關文章
相關標籤/搜索