Come configuro Cocoon per utilizzare un database come archivio per processi e trigger al quarzo
-
03-07-2019 - |
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?
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