Comment configurer Cocoon pour utiliser une base de données en tant que magasin pour les travaux et déclencheurs quartz

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

Question

J'utilise Cocoon et souhaite stocker les travaux et les déclencheurs du planificateur à quartz dans la base de données afin qu'ils soient persistants. Je peux voir où je dois faire la modification dans cocoon.xconf mais je ne trouve pas grand chose sur la façon de configurer la source de données, etc.

Comment configurer cela pour utiliser notre base de données existante (postgres)?

Était-ce utile?

La solution

Vous devez faire 2 choses:

  • Ajoutez la configuration suivante à quartz.properties avec les valeurs appropriées substituées aux $ espaces réservés
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
  • Créez les tables de base de données dans lesquelles Quartz stocke les données de travail. Vous devriez trouver un script DDL inclus dans la distribution Quartz qui les créera pour vous. Chaque nom de table Quartz doit commencer par le même préfixe. Dans la configuration ci-dessus, j'ai supposé que ce préfixe était "QREPL_"

J'espère que ça aide, Don

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top