0

私は Quartz 1.6 から 2.1 への移行に取り組んでおり、JDBCJobStore を使用しています。以前は、Web アプリケーションの開始時にジョブが xml ファイルを介してロードされていました。スケジューラーは現在 JDBCJobStore を使用して実行されていますが、継続的に実行する必要があるジョブをデータベースに追加する方法がわかりません (1 回限りのジョブではありません)。

私が最初に考えたのは、データベースにジョブを追加する起動時に実行されるサーブレットを作成することです。しかし、私の懸念は、アプリを再起動する必要があるたびにこれが実行され、ジョブが複製されることです。

ありがとう、スティーブ

4

2 に答える 2

0

これらの固定ジョブには、メモリ ベースのスケジューラの方が適しているようです。アプリケーションにとって意味がある場合は、複数のスケジューラ、1 つのメモリ、1 つの JDBC を作成できます。

于 2013-03-09T03:56:26.153 に答える
0

再起動してもジョブはデータベースから消えません。したがって、サーブレット内で、ジョブを追加する前に起動するときに、それらが既に存在するかどうかを確認します。ジョブを作成するときに、ID を与えることができます。ID といくつかのクォーツ メソッドを使用して、それらが既に存在するかどうかを確認します。

于 2013-03-13T12:30:20.857 に答える