1. 可以用web.xml初始化SchedulerFactory。
<servlet>
<servlet-name>QuartzDBJobInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>servlet-context-factory-key</param-name>
<param-value>DBJobSchedulerFactory</param-value>
</init-param>
<init-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config-file</param-name>
<param-value>/db_jobs.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
2.配置propertied.
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = DB_Job
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 1
#============================================================================
# Configure JobStore
#============================================================================
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.dataSource = dbJobDS
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 20000
#============================================================================
# Configure Datasources
#============================================================================
org.quartz.dataSource.dbJobDS.jndiURL=jdbc/jdbcname
#============================================================================
# Configure Plugins
#============================================================================
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = db_jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10000
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
3.配置schedule的job和Trigger。
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<pre-processing-commands>
<!-- clean up useless job and trigger -->
<delete-jobs-in-group>DEFAULT</delete-jobs-in-group>
<delete-triggers-in-group>DEFAULT</delete-triggers-in-group>
</pre-processing-commands>
<processing-directives>
<!-- if there are any jobs/trigger in scheduler of same name (as in this file), overwrite them -->
<overwrite-existing-data>true</overwrite-existing-data>
<!-- if there are any jobs/trigger in scheduler of same name (as in this file), and over-write is false, ignore them rather then generating an error -->
<ignore-duplicates>false</ignore-duplicates>
</processing-directives>
<schedule>
<job>
<name>job_name</name>
<group>DEFAULT</group>
<job-class>job_class</job-class>
</job>
<trigger>
<cron>
<name>trigger_name</name>
<group>DEFAULT</group>
<job-name>job_name</job-name>
<job-group>job_class</job-group>
<cron-expression>0 0 1 * * ?</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
分享到:
相关推荐
实现把job持久化数据库,里面有具体的说明文档 Quartz 1 1 通过quartz创建持久化定时...1.3.1 实现org.quartz.Job接口 6 1.3.2 把以上job持久化到数据库中 6 1.4 启动job所需条件 6 1.4.1 在web.xml中加入如下监听 6
Quartz Job Scheduling Framework 中文版 V1.0.0.rar。
Quartz Job Scheduling Framework.chm
Quartz Job Scheduling Framework 中文版 十分感谢原作者
Quartz Job Scheduling Framework 中文版 chm版
Quartz 在开源任务调度框架中的翘首,它提供了强大任务调度机制,难能可贵的是它同时保持了使用的简单性。Quartz 允许开发人员灵活地定义触发器的调度时间表,并可以对触发器和任务进行关联映射。
把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 《Quartz Job Scheduling Framework 中文版.chm 》文件与各位分享,以方便大家的阅读。另外,每篇译章都有到达我的博客上所对应页面的链接,所以有...
Quartz Job Scheduling Framework 中文版 V0.9.5 API帮助文档
再次翻看一下我的博客,最早的那篇《 Quartz Job Scheduling Framwork 》翻译是在 2007 - 10 - 17 02:17 ,距离今日那是一个造人的时间,足见这个翻译过程有多难产。一方面是源于语言水平,再者其间也发生了许多事情...
本人译作,在先前那个 Quartz Job Scheduling Framework_V1.0.0.CHM 文件的基础上做成的 PDF 文件,方便大家阅读。
Quartz 是一个完全由java编写的开源作业调度框架,本文档是Quartz 的接口帮助文档,涵盖了Quartz 使用中所需要的接口。
Quartz Job Scheduling Framework 中 文 版 Chuck Cavaness 著 Unmi(隔叶黄莺) 译
非常好的,非常实用的对于QUARTZ使用的书的中文翻译,希望在工作中使用QUARTZ的同行和朋友们,非常建议学习一下这本书,很详细内容也能正常观看,绝不是骗积分,谢谢。
Quartz Job定时任务.txt 网盘永久链接 为方便quartz job 学习爱好者而上传
博文链接:https://adamed.iteye.com/blog/135883
quartz-job数据库初始化表一些表结构整理
demo中主要实现了两点问题。 ...使用了quartz-all-1.6.3.jar log4j-1.2.13.jar jta-spec1_0_1.jar commons-digester-1.8.jar commons-collections.jar commons-beanutils-1.7.0.jar这些支持jar包。
最近公司项目上线,需要把app部署在多台服务器上,但只能让其中一台服务器的job执行,一台服务器挂了,另一台还能继续执行job,通过网上查找资料,都是java工程的方式,不好部署并测试,经过二天辛苦整合,终于整理成...
quartz job 配置手册,Integrate Powerful Scheduling Capabilities into Any Java Application or Environment