Como faço para configurar o casulo para usar um banco de dados como uma loja para trabalhos de quartzo e gatilhos

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

Pergunta

Eu estou usando Cocoon e deseja armazenar os empregos e gatilhos para o programador de quartzo no banco de dados para que eles são persistentes. Eu posso ver onde eu preciso para fazer a mudança em cocoon.xconf mas não consigo encontrar muito sobre como configurar a fonte de dados etc.

Como faço para configurar esta a usar a nossa (postgres) banco de dados existente?

Foi útil?

Solução

Você precisa fazer 2 coisas:

  • Adicione o seguinte configuração para quartz.properties com valores apropriados substituídos para os $ espaços reservados

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

  • Criar as tabelas de banco de dados no qual Quartz armazena os dados do trabalho - você deve encontrar um script DDL incluído na distribuição de quartzo que irá criá-los para você. Cada um dos nomes de tabela de quartzo deve começa com o mesmo prefixo. Na configuração acima, eu tenho assumido este prefixo é "QREPL _"

Espero que isso ajude, Don

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top