quzrtz 的 web应用

来源:互联网 发布:java权重轮询调度算法 编辑:程序博客网 时间:2024/06/07 02:17
spring2.5如何整合quarty?不会使用
所以还是用老办法,在web.xml中添加job

代码如下:
quartz.properties
#============================================================================# Configure Main Scheduler Properties  #============================================================================org.quartz.scheduler.instanceName = TestSchedulerorg.quartz.scheduler.instanceId = AUTO#============================================================================# Configure ThreadPool  #============================================================================org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool#处理的线程个数org.quartz.threadPool.threadCount = 3#线程优先级别,一般为5org.quartz.threadPool.threadPriority = 5#============================================================================# Configure JobStore  #============================================================================org.quartz.jobStore.misfireThreshold = 60000org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore#============================================================================# Configure Plugins #============================================================================org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPluginorg.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPluginorg.quartz.plugin.jobInitializer.fileNames = job.xml#如果jobs.xml中存在调度器中已经有的job,true为覆盖org.quartz.plugin.jobInitializer.overWriteExistingJobs = trueorg.quartz.plugin.jobInitializer.failOnFileNotFound = true#扫描jobs.xml的时间间隔org.quartz.plugin.jobInitializer.scanInterval = 10000org.quartz.plugin.jobInitializer.wrapInUserTransaction = false


job.xml:
<?xml version="1.0" encoding="UTF-8"?><quartz><job><job-detail><name>job1</name><group>job</group><job-class>com.cal.quartz.Job1</job-class></job-detail><trigger><cron><name>t1</name><group>job</group><job-name>job1</job-name><job-group>job</job-group><cron-expression>0/10 * * * * ?</cron-expression></cron></trigger></job><job><job-detail><name>job2</name><group>job</group><job-class>com.cal.quartz.Job2</job-class></job-detail><trigger><cron><name>t2</name><group>job</group><job-name>job2</job-name><job-group>job</job-group><cron-expression>0/20 * * * * ?</cron-expression></cron></trigger></job></quartz>


调用的java类
package com.cal.quartz;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class Job1 implements Job {public Job1() {}public void execute(JobExecutionContext context)throws JobExecutionException {System.out.println("job1-" + new Date());}}package com.cal.quartz;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class Job2 implements Job {public Job2() {}public void execute(JobExecutionContext context)throws JobExecutionException {System.out.println("job2-" + new Date());}}


在web.xml中加入此servlet
 <servlet>       <servlet-name>quartz</servlet-name>       <servlet-class>           org.quartz.ee.servlet.QuartzInitializerServlet       </servlet-class>       <init-param>           <param-name>config-file</param-name>           <param-value>/quartz.properties</param-value>       </init-param>       <init-param>           <param-name>shutdown-on-unload</param-name>           <param-value>true</param-value>       </init-param>       <load-on-startup>1</load-on-startup>   </servlet>  
原创粉丝点击