失效链接处理 |
quartz-scheduler分享 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
常见配置解释
常规配置
org.quartz.scheduler.instanceName:程序中使用多个实例时区分调度程序,如果使用了集群功能,那么对于集群中“逻辑上”相同调度程序的每个实例,必须使用相同的名称。
org.quartz.scheduler.instanceId :scheduler实例的标志id,必须是全局唯一的,即使在集群环境中“逻辑”相同的scheduler。 “AUTO”生成自增id,或者可以使用“SYS_PROP”通过系统属性设置id。
线程池配置
org.quartz.threadPool.class:线程池实现类的名称。Quartz提供的threadPool是“org.quartz.simpl.simplethreadpool”几乎可以满足每个用户的需求。
org.quartz.threadPool.threadCount:并发执行作业的线程数,通常配置1-100之间。
调度信息存储配置
org.quartz.jobStore.class:用于存储调度信息(job, triggers and calendars)。一共有三种存储方式,分别为:RAMJobStore用于在内存中存储调度信息;JDBCJobStore用于在关系数据库中存储调度信息,有两个JDBCJobStore类可供选择(JobStoreTX、JobStoreCMT),具体取决于您需要的事务行为;TerracottaJobStore用于在Terracotta服务器中存储调度信息。
要使用JDBCJobStore,必须首先为Quartz创建一组数据库表以供使用。您可以在Quartz官网下载发行版的压缩包“docs / dbTables”目录中找到表创建SQL脚本。
可选值有:
1、org.quartz.simpl.RAMJobStore:RAMJobStore用于在内存中存储调度信息(job, triggers and calendars)。RAMJobStore速度快、重量轻,但是当进程终止时,所有调度信息都会丢失。
2、org.quartz.impl.jdbcjobstore.JobStoreTX:JobStoreTX在单机情况下不涉及分布式事务或者没有使用JTA事物时让Quartz管理事务(这是最普遍的选择)。
3、org.quartz.impl.jdbcjobstore.JobStoreCMT:JobStoreCMT用于在使用JTA事务时让Quartz与其它事务一起工作。JobStoreCMT实际上需要使用两个数据源,一个具有由应用程序服务器管理的连接的事务(通过JTA)和一个具有不参与全局(JTA)事务的连接的数据源
|