第 31 章 配置 Quartz 计时器服务
当您在集群中运行 KIE 服务器时,您可以配置 Quartz 计时器服务。
在应用服务器上配置数据库之前,您必须准备 Quartz 的数据库,以创建 Quartz 表,该表将保存计时器数据和 Quartz 定义文件。
先决条件
- 一个受支持的非 JTA 数据源连接到您的应用服务器,如 PostgreSQL 数据源。
流程
在您的数据库中创建 Quartz 表,以启用计时器事件以使用 DDL 脚本进行您的数据库同步。
DDL 脚本位于
QUARTZ_HOME/docs/dbTables中提取的补充 ZIP 存档中。注意包含单词
drop(如quartz_tables_drop_db2.sql)的脚本在创建前丢弃 Quartz 表。在
JBOSS_HOME/MODE/configuration/目录下创建 Quartz-definition.properties,并添加以下示例内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要集群发现的建议间隔为 20 秒,它在
quartz-definition.properties文件的org.quartz.jobStore.clusterCheckinInterval属性中设置。考虑对您的系统的性能影响,并根据需要修改设置。-
提供到
org.quartz.properties属性中的quartz-definition.properties文件的绝对路径。 可选: 要为 Quartz 触发器配置重试次数和延迟数,请更新以下系统属性:
-
org.jbpm.timer.quartz.retries(default value is 5) -
org.jbpm.timer.quartz.delay(默认值为 1000)
-
默认情况下,Qartz 需要两个数据源:
- 受管数据源,参与流程引擎的事务。
- 非受管数据源查找计时器,以便在不处理任何事务的情况下触发
Red Hat Process Automation Manager 商业应用程序假定 Quartz 数据库(schema)将与 Red Hat Process Automation Manager 表在一起,因此生成用于 Quartz 事务操作的数据源。
必须配置其他(非事务性)数据源,但应指向与主数据源相同的数据库。