私は現在、JDBC ジョブ ストアを使用して負荷分散された環境で Quartz をセットアップする過程にあり、誰もが Quartz ジョブ ストア DB をどのように管理しているのか疑問に思っています。
私にとって、Quartz (2.2.0) はバージョン管理されたアプリケーションの一部としてデプロイされ、一度に 1 つのサーバーに複数のバージョンが存在する可能性があります。XXScheduler_v1 という表記を使用して、複数のスケジューラーがうまく連携できるようにしています。私のコードは正常に動作しており、Quartz テーブルには必要に応じてトリガー/ジョブ/その他が取り込まれています。
私が気づいたことの 1 つは、アプリケーションがアンデプロイされたときに発生するデータベースのクリーンアップがないように見えることです。つまり、アクティブなスケジューラーがなくなったにもかかわらず、ジョブ/スケジューラーのデータが Quartz データベースに残っているように見えるということです。
これは理想的とは言えず、私のモデルでは、時間の経過とともにデータベースが必要以上に大きくなると想像できます。いくつかのクリーンアップ プロセスを接続する方法がありませんか? または、クォーツはデータベースのクリーンアップを手動で行うことを期待していますか?
乾杯!