如何配置 cocoon 以使用数据库作为石英作业和触发器的存储

发布于 2024-07-06 22:05:42 字数 143 浏览 8 评论 0原文

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

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

I'm using Cocoon and want to store the jobs and triggers for the quartz scheduler in the database so they are persisted. I can see where I need to make the change in cocoon.xconf but I can't find much on how to configure the datasource etc.

How do I configure this to use our existing (postgres) database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吖咩 2024-07-13 22:05:42

您需要做两件事:

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

希望这有帮助,
大学教师

You need to do 2 things:

  • Add the following configuration to quartz.properties with appropriate values substituted for the $ placeholders

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

  • Create the database tables in which Quartz stores the job data - you should find a DDL script included in the Quartz distribution that will create them for you. Each of the Quartz table names should begins with the same prefix. In the configuration above, I've assumed this prefix is "QREPL_"

Hope this helps,
Don

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文