1

我正在使用 Cocoon 并希望将石英调度程序的作业和触发器存储在数据库中,以便它们被持久化。我可以看到我需要在哪里进行更改,cocoon.xconf但我找不到太多关于如何配置数据源等的信息。

如何配置它以使用我们现有的(postgres)数据库?

4

1 回答 1

1

你需要做两件事:

  • 将以下配置添加到quartz.properties,并用适当的值代替$ 占位符

org.quartz.jobStore.dataSource=myDS
org.quartz.dataSource.myDS.URL=$URL
org.quartz.dataSource.myDS.driver=$driver
org.quartz.dataSource.myDS.maxConnections=5
org.quartz.dataSource.myDS.password=$password
org.quartz.dataSource.myDS.user=$user
org.quartz.dataSource.myDS.validationQuery=$any query that doesn't return an error when properly connected
org.quartz.jobStore.tablePrefix=QREPL_
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

  • 创建 Quartz 存储作业数据的数据库表 - 您应该找到包含在 Quartz 发行版中的 DDL 脚本,该脚本将为您创建它们。每个 Quartz 表名都应该以相同的前缀开头。在上面的配置中,我假设这个前缀是“QREPL_”

希望这会有所帮助,唐

于 2008-10-22T00:04:09.810 回答