クォーツジョブとトリガーのストアとしてデータベースを使用するようにcocoonを構成する方法

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

質問

Cocoonを使用していますが、クォーツスケジューラのジョブとトリガーをデータベースに保存して、それらが永続化されるようにします。 cocoon.xconf で変更を加える必要がある場所はわかりますが、データソースなどの設定方法についてはあまりわかりません。

既存の(postgres)データベースを使用するように構成するにはどうすればよいですか

役に立ちましたか?

解決

2つのことを行う必要があります:

  • $プレースホルダーの代わりに適切な値を使用して、quartz.propertiesに次の構成を追加します

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

  • Quartzがジョブデータを格納するデータベーステーブルを作成します。Quartzディストリビューションに含まれているDDLスクリプトを見つけて作成してください。各Quartzテーブル名は、同じプレフィックスで始まる必要があります。上記の構成では、このプレフィックスは" QREPL_"
  • であると仮定しました

これが役立つことを願って、 ドン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top