Как настроить кокон для использования базы данных в качестве хранилища для кварцевых заданий и триггеров
Я использую Cocoon и хочу сохранить задания и триггеры для кварцевого планировщика в базе данных, чтобы они сохранялись. Я вижу, где мне нужно внести изменения в cocoon.xconf
но я не могу найти много о том, как настроить источник данных и т. д.
Как мне настроить это для использования нашей существующей (postgres) базы данных?
1 ответ
Решение
Вам нужно сделать 2 вещи:
- Добавьте следующую конфигурацию в quartz.properties с соответствующими значениями, замененными на $ placeholder
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_"
Надеюсь, это поможет, Дон