javaタイマーQuartzの使い方の一つであるプログラムが直接起動します。

1762 ワード

QuartzはOpenSymphonyオープンソース組織のJob scheduling領域のもう一つのオープンソースプロジェクトで、簡単または複雑なタイミングタスクを作成するために使用できます。Quartzを利用してタイミングタスクを開発する手順はTimerと似ています。Quartzを利用したタイミングタスクは、主に2つのステップに分けられます。1)タイミングタスククラスの作成例コード:
package org.lzstone.action
public class LzstoneTimeTask implements Job{
       public void execute(JobExecutionContext context) throws JobExecutionException{
              //        
       }
}
 
2)タイミングタスクを実行し、タイミングタスクを2つの方法に分けて実行します。2.1)プログラムを直接起動し、タスクスケジューラを作成し、対応するタスクプランの例示コードを設定します。
package org.lzstone.action;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;

public class LzstoneMain{
       private static Scheduler sched;
       public static void run() throws Exception{
              //  LzstoneTimeTask     
              JobDetail jobDetail = new JobDetail("lzstoneJob",sched.DEFAULT_GROUP,LzstoneTimeTask.class);
              //         
              CronTrigger trigger = new CronTrigger("lzstoneTrigger","lzstone","0 0 12 * * ?");
              //0 0 12 * * ?        12   
              sched = new org.quartz.impl.StdSchedulerFactory().getScheduler();
              sched.scheduleJob(jobDetail,trigger);
              sched.start();
       }
       //  
       public static void stop() throws Exception{
              sched.shutdown();
        }
       
       public static void main(String[] args) throws Exception {
   		// TODO Auto-generated method stub
    	  
        	   LzstoneMain.run();
          
   	}
}