Frage

Ich bin mit Cocoon und will die Arbeitsplätze speichern und löse für den Quarz-Scheduler in der Datenbank, so dass sie beibehalten werden. Ich kann sehen, wo ich die Änderung in cocoon.xconf machen müssen, aber ich kann nicht viel finden, wie die Datenquelle usw. konfigurieren.

Wie konfiguriere ich das unsere bestehenden (Postgres) Datenbank verwenden?

War es hilfreich?

Lösung

Sie müssen zwei Dinge tun:

  • Fügen Sie die folgende Konfiguration quartz.properties mit entsprechenden Werten für den $ Platzhalter ersetzt

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

  • Erstellen Sie die Datenbanktabellen, in denen Quarz die Auftragsdaten speichert - Sie sollten ein DDL Skript enthalten in der Quarz-Verteilung finden, die sie für Sie erstellen. Jede der Quarztabellennamen sollten beginnt mit dem gleichen Präfix. In der Konfiguration oben habe ich angenommen, das Präfix „QREPL _“
  • ist

Hope, das hilft, Don

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top