Domanda

Sto usando Cocoon e voglio archiviare i lavori e i trigger per lo scheduler al quarzo nel database in modo che siano persistenti. Posso vedere dove devo apportare la modifica in cocoon.xconf ma non riesco a trovare molto su come configurare l'origine dati ecc.

Come posso configurarlo per usare il nostro database (postgres) esistente?

È stato utile?

Soluzione

Devi fare 2 cose:

  • Aggiungi la seguente configurazione a quartz.properties con i valori appropriati sostituiti con i segnaposto $

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

  • Crea le tabelle del database in cui Quartz memorizza i dati del lavoro: dovresti trovare uno script DDL incluso nella distribuzione Quartz che li creerà per te. Ciascuno dei nomi di tabella Quartz dovrebbe iniziare con lo stesso prefisso. Nella configurazione sopra, ho assunto che questo prefisso sia " QREPL_ "

Spero che questo aiuti, Don

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top