クォーツジョブとトリガーのストアとしてデータベースを使用するようにcocoonを構成する方法
-
03-07-2019 - |
質問
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_" であると仮定しました
これが役立つことを願って、 ドン
所属していません StackOverflow