0

ジョブをスケジュールするために、Spring で Quartz を使用しています。1 時間ごとに実行するようにスケジュールされているジョブがあります。問題は、スケジュールされたジョブが 1 時間以上かかる場合、ジョブの「次の起動時間」が古い時間のままになり、起動されないことです (起動時間がすでに過ぎているため)。

私の質問は、ジョブがスケジュールされた時間よりも時間がかかる場合、どのように「次の起動時間」を変更できますか?

4

1 に答える 1

1

@DisallowConcurrentExecution アノテーションを使用してみてください。これにより、ジョブの 1 つのインスタンスのみが 1 つの時点で実行されるようにすることができます (jobdetail の 1 つのインスタンスのみ)。したがって、ジョブに 1 時間以上かかる場合、このアノテーションは他のインスタンスを停止します (つまり、他のインスタンスは、最初に実行中のジョブの実行が完了するまで待機します)。

推測しただけです...うまくいくかどうかはわかりません。

于 2013-05-22T14:38:47.947 に答える