Я хочу создать задания кварца, которые используют JdbcStore, как описано в разделе кластеризации docs, в примере Берт.Использование источников данных grails в плагине кварца
В примере показано, как настроить кварц, используя файл quartz.properties.
Теперь я хочу, чтобы мой магазин jdbc был той же базой данных, что и мое приложение grails, так что у меня меньше настроек для дублирования.
Итак, если я вручную создаю необходимые таблицы в своей базе данных, можно ли использовать источник данных по умолчанию, настроенный в Datasource.groovy с плагином для кварца?
Я использую грабли 2.4.4 и кварц 1.0.2.
В других терминах я могу добавить свои настройки в QuartzConfig.groovy, а не создавать новый файл quartz.properties? По крайней мере, я мог бы воспользоваться отдельными настройками среды.
Возможно, что-то подобное в QuartzConfig.groovy?
quartz {
autoStartup = true
jdbcStore = true
waitForJobsToCompleteOnShutdown = true
exposeSchedulerInRepository = true
props {
scheduler.skipUpdateCheck = true
threadPool.class = 'org.quartz.simpl.SimpleThreadPool'
threadPool.threadCount = 50
threadPool.threadPriority = 9
jobStore.misfireThreshold = 60000
jobStore.class = 'impl.jdbcjobstore.JobStoreTX'
jobStore.driverDelegateClass = 'org.quartz.impl.jdbcjobstore.StdJDBCDelegate'
jobStore.useProperties = false
jobStore.tablePrefix = 'QRTZ_'
jobStore.isClustered = true
jobStore.clusterCheckinInterval = 5000
plugin.shutdownhook.class = 'org.quartz.plugins.management.ShutdownHookPlugin'
plugin.shutdownhook.cleanShutdown = true
jobStore.dataSource = 'myDS'
// [...]
}
Я мог ошибаться, но, глядя на источник для 1.3.SNAPSHOT, появляется, если вы полностью оставите это вне своей конфигурации, он по умолчанию будет ваши приложения 'dataSource'. См. Https://github.com/grails-plugins/grails-quartz/blob/master/QuartzGrailsPlugin.groovy#L131. Вы можете рассмотреть возможность обновления до этой версии. –
Мне все еще нужно создавать таблицы базы данных вручную, не так ли? – Philippe
Думаю, что да. Глядя на источник для плагина, я не вижу ничего, что могло бы сказать иначе. –