1. 程式人生 > >quartz單獨使用,不整合spring例項

quartz單獨使用,不整合spring例項

jar包:quartz-all-1.6.5.jar

配置:quartz.properties 檔案:

org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false


org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true


org.quartz.jobStore.misfireThreshold = 60000


org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore


#org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin 
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin 
org.quartz.plugin.jobInitializer.fileNames = quartz_jobs.xml 
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true 
org.quartz.plugin.jobInitializer.failOnFileNotFound = true 
org.quartz.plugin.jobInitializer.scanInterval = 10 
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false

配置:quartz_jobs.xml檔案:

<quartz>
<job>
<job-detail>
<name>SENDER_QUEUE</name>
<group>SENDER_GROUP</group>
<job-class>com.bmcc.quartz.job.SenderJob</job-class>
<description>定時從簡訊佇列中提取資料進行簡訊傳送</description>
</job-detail>
<trigger>
<cron>
<name>SENDER_QUEUE_TRIGGER</name>
<group>SENDER_QUEUE_TRIGGER_GROUP</group>
<job-name>SENDER_QUEUE</job-name>
<job-group>SENDER_GROUP</job-group>
<cron-expression>0/4 * * * * ?</cron-expression>
<description>  
     觸發器3 information.   
      </description>
</cron>
</trigger>
</job>


<job>
<job-detail>
<name>RECEIVE_JOB</name>
<group>RECEIVE_GROUP</group>
<job-class> com.bmcc.quartz.job.ReceiverJob</job-class>
<description>  
                  獲取登入資訊的Job.   
    </description>
</job-detail>
<trigger>
<cron>
<name>RECEIVE_TRIGGER</name>
<group>RECEIVE_TRIGGER_GROUP</group>
<job-name>RECEIVE_JOB</job-name>
<job-group>RECEIVE_GROUP</job-group>
<cron-expression>0/30 * * * * ?</cron-expression>
<description>  
     觸發器3 information.   
      </description>
</cron>
</trigger>
</job>
</quartz>  

SenderJob檔案:

package com.bmcc.quartz.job;


import java.util.ArrayList;
import java.util.List;


import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;




public class SenderJob implements Job{


public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub


}


}

ReceiverJob:



import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;



public class ReceiverJob implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub

}


}