¿Cómo configuro cocoon para usar una base de datos como una tienda para trabajos de cuarzo y disparadores?

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

Pregunta

Estoy usando Cocoon y quiero almacenar los trabajos y los activadores para el programador de cuarzo en la base de datos para que sean persistentes. Puedo ver dónde necesito hacer el cambio en cocoon.xconf pero no puedo encontrar mucho sobre cómo configurar la fuente de datos, etc.

¿Cómo configuro esto para usar nuestra base de datos existente (postgres)?

¿Fue útil?

Solución

Necesitas hacer 2 cosas:

  • Agregue la siguiente configuración a quartz.properties con los valores apropiados sustituidos por los $ 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

  • Cree las tablas de la base de datos en las que Quartz almacena los datos del trabajo; debe encontrar un script DDL incluido en la distribución de Quartz que los creará por usted. Cada uno de los nombres de las tablas de cuarzo debe comenzar con el mismo prefijo. En la configuración anterior, asumí que este prefijo es " QREPL_ "

Espero que esto ayude, Don

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top