任务调度3-------Web中使用Quartz…

来源:互联网 发布:个人开个淘宝要多少钱 编辑:程序博客网 时间:2024/06/08 20:14

1、web应用中使用Quartz

    可能需要引入:commons-beanutils.jar与commons-digester.jar

  • 新建job类

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


public class WebJob implements Job {

 public void execute(JobExecutionContextcontext) throws JobExecutionException {
  
  System.out.println("webjob  .."+context.getJobInstance());

 }

}

  • Quartz在web应用中提供了QuartzInitializerServlet,用于在web加载时对Quartz进行初始化

<<servlet>
   <<servlet-name>QuartzInitializer<//servlet-name>
   <<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet><</servlet-class>
   <init-param/>
   <<param-name>shutdown-on-unload<</param-name>
   <<param-value>true<</param-value>
  <</init-param>>

    <init-param/>
      <<param-name>config-file>
      <<param-value>quartz.properties>
   <</init-param>>
   <<load-on-startup>2>
<<//servlet>

  • classpath新建quartz.properties 修改 quartz.properties 配置

org.quartz.scheduler.instanceName = JavaJob
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.jobInitializer.class =org.quartz.plugins.xml.JobInitializationPlugin//插件自动去加载classpath下的quartz_jobs.xml文件
org.quartz.plugin.jobInitializer.fileName=quartz_jobs.xml//classpath目录下的配置文件

  • classpath目录新建quartz_jobs.xm文件配置jobdetail和trigger

任务调度3-------Web中使用Quartz框架

  • 启动tomcat即可


 

 

 

 

0 0
原创粉丝点击