Как мне настроить cocoon на использование базы данных в качестве хранилища для заданий quartz и триггеров
-
03-07-2019 - |
Вопрос
Я использую 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_".
Надеюсь, это поможет, Дон
Не связан с StackOverflow