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

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

有帮助吗?

解决方案

你需要做两件事:

  • 将以下配置添加到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_”

希望这会有所帮助,唐

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top