没有合适的资源?快使用搜索试试~ 我知道了~
quartz-scheduler分享.docx
需积分: 9 1 下载量 145 浏览量
2021-03-08
19:18:53
上传
评论
收藏 93KB DOCX 举报
温馨提示
试读
11页
里面有个简单的quartz-scheduler java示例。
资源详情
资源评论
资源推荐
quartz-scheduler 分享
官方文档:hp://www.quartz-scheduler.org/documentaon/quartz-2.2.x/quick-start.html
Quartz Quick Start Guide
o Download and Install
o Configuration
o Starting a Sample Application
下载
在项目 pom.xml 文件中增加依赖:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
配置
官方文档:hp://www.quartz-scheduler.org/documentaon/quartz-2.2.x/conguraon/
默认情况下 StdSchedulerFactory 会加载项目 classpath 根目录下的名为“quartz.properes”配
置文件。如果没有,则会加载 quartz .jar 中的 org/quartz 包路径下的“quartz.properes”,默
认的配置如下:
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
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.threadsInheritContextClassLoaderOfInitializin
gThread: true
org.quartz.jobStore.misfireThreshold: 60000
org.quartz.jobStore.class: org.quartz.simpl.RAMJobStore
常见配置解释
常规配置
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),具体
取决于您需要的事务行为;TerracoaJobStore 用于在 Terracoa 服务器中存储调度信息。
要使用 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)事务的连接的数据源。
4、org.terracoa.quartz.TerracoaJobStore:TerracoaJobStore 用于在 Terracoa 服务器中存
储调度信息(job, triggers and calendars)。
org.quartz.jobStore.driverDelegateClass:驱动程序代表了解各种数据库系统的特定“方言”。
可 选 包 括 : 见 官 网 hp://www.quartz-scheduler.org/documentaon/quartz-2.2.x/
conguraon/CongJobStoreTX.html
org.quartz.jobStore.dataSource:此属性的值是配置文件中定义的数据源的名称。
org.quartz.jobStore.tablePrex:表的前缀,默认“QRTZ_”。
org.quartz.jobStore.isClustered:设置为“true”以打开群集功能。如果您有多个 Quartz 实例
使用同一组数据库表,则此属性必须设置为“true”。
数据源配置
org.quartz.jobStore.class 配置为 JDBCJobStore(JobStoreTX、JobStoreCMT)时需要定
义数据源。Quartz 可以通过配置数据库连接自己创建数据源,也可以指定 JNDI 来获取数据
源。
数据源相关配置如下(实际应用时 NAME 应替换为 org.quartz.jobStore.dataSource 配置
的值):
通过数据库连接信息创建数据源
org.quartz.dataSource.NAME.driver:数据库的 JDBC 驱动程序的 java 类名。
org.quartz.dataSource.NAME.URL:用于连接数据库的连接 URL(主机,端口等)。
org.quartz.dataSource.NAME.user:连接到数据库时要使用的用户名。
剩余10页未读,继续阅读
hanqingwang
- 粉丝: 15
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0