第 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 配置文件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(默认值为 5) -
org.jbpm.timer.quartz.delay(默认值为 1000)
-
默认情况下,Qartz 需要两个数据源:
- 受管数据源,以参与流程引擎的事务。
- 非受管数据源查找要触发的计时器,而无需任何事务处理
Red Hat Process Automation Manager 业务应用程序假定 Quartz 数据库(schema)将与 Red Hat Process Automation Manager 表共存,因此生成用于 Quartz 事务操作的数据源。
必须配置其他(非事务)数据源,但它应指向与主数据源相同的数据库。