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

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

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


person RodeoClown    schedule 21.10.2008    source источник


Ответы (1)


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

  • Добавьте следующую конфигурацию вquart.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 хранит данные задания — вы должны найти DDL-скрипт, включенный в дистрибутив Quartz, который создаст их для вас. Каждое имя таблицы Quartz должно начинаться с одного и того же префикса. В приведенной выше конфигурации я предположил, что этот префикс — «QREPL_».

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

person Dónal    schedule 22.10.2008
comment
Спасибо, Дон, на самом деле у меня нет файлаquart.properties, так как я запускаю его через кокон, который настраивает кварц в своем файле cocoon.xconf. По крайней мере, у меня есть некоторые свойства, чтобы осмотреться сейчас. - person RodeoClown; 22.10.2008
comment
Я понятия не имею, что такое Cocoon, но я предполагаю, что те же свойства все еще каким-то образом задействованы :) - person Dónal; 22.10.2008
comment
Cocoon — это среда веб-разработки ( cocoon.apache.org). Да, эти свойства нужно установить - я просто пытаюсь понять, как это сделать. Вы дали мне отправную точку, спасибо за это. - person RodeoClown; 22.10.2008
comment
Я не знаю, как вы устанавливаете эти свойства в Cocoon, но по умолчанию Quartz просто ищет файлquartz.properties в пути к классам. - person Dónal; 22.10.2008