Как мне настроить cocoon на использование базы данных в качестве хранилища для заданий quartz и триггеров

StackOverflow https://stackoverflow.com/questions/223954

Вопрос

Я использую Cocoon и хочу сохранить задания и триггеры для планировщика quartz в базе данных, чтобы они сохранялись.Я вижу, где мне нужно внести изменения в cocoon.xconf но я не могу найти много информации о том, как настроить источник данных и т.д.

Как мне настроить это для использования нашей существующей базы данных (postgres)?

Это было полезно?

Решение

Вам нужно сделать 2 вещи:

  • Добавьте следующую конфигурацию в quartz.properties с соответствующими значениями, заменяющими $ 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

  • Создайте таблицы базы данных, в которых Quartz хранит данные задания - вы должны найти DDL-скрипт, включенный в дистрибутив Quartz, который создаст их для вас.Каждое из имен таблиц Quartz должно начинаться с одного и того же префикса.В приведенной выше конфигурации я предположил, что этот префикс равен "QREPL_".

Надеюсь, это поможет, Дон

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top