1

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

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

4

1 に答える 1

1

次の 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_」であると想定しています。

これが役に立てば幸いです、ドン

于 2008-10-22T00:04:09.810 に答える