スケジューリングにはクオーツ+スプリングを使用しています。いくつかの静的データをメモリに保存し、それをジョブの反復ごとに使用したい場合、どうすればそれが可能になるでしょうか。
ありがとう
スケジューリングにはクオーツ+スプリングを使用しています。いくつかの静的データをメモリに保存し、それをジョブの反復ごとに使用したい場合、どうすればそれが可能になるでしょうか。
ありがとう
Quartz 1.8 を使用していると仮定します。Quartz 2.x は、実装をもう少し便利にするアノテーションを提供しますが、1.8 のコードを入手したら、それをそれらのアノテーションに置き換えるのは難しくありません。
StateFulJob
ジョブがインターフェースを実装していることを確認してください。Quartz 2.x を使用する場合は、Job
代わりにインターフェースを実装し、クラスに@PersistJobDataAfterExecution
.JobDataMap
ジョブ コンテキストからwith を取得しcontext.getJobDetail().getJobDataMap()
ます。に入れるすべてのオブジェクトJobDataMap
がシリアライズ可能であることを確認してください。また、競合状態を防ぐために、ジョブを同時に実行しないように Quartz を構成します。