2

Quartz ライブラリを使用してスケジュールを設定していますThread(を使用Jobs)。

私の上司は、この状況を Quartz で解決できるかどうか尋ねました。

曜日の 00:00hs、5:00hs、9:00hs、およびその他の異なる時間にのみ実行する必要がある 1 つのプロセスがあります。ご覧のとおり、繰り返しの間隔は一定ではありません。5時間か6時間あります。

ScheduleBuilderこの状況を解決するものはありますか?

試してみましDailyTimeIntervalScheduleBuilderたが、このスケジュールは定期的に機能します。

4

2 に答える 2

2

簡単な解決策は、1時間ごとにジョブをスケジュールすることです。そして、ジョブ内で現在の時刻をチェックして、それが00.00または05.00または09.00であるかどうかを確認します。もしそうなら、あなたの仕事をしなさい、さもなければ何もしません。

于 2012-11-07T12:28:39.380 に答える
2

CronTrigger を使用する場合は非常に簡単です。 http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontriggerを参照してください。

このようにして、Unix cron 式に似た式を使用して、特定の時間にのみジョブをスケジュールできます。

あなたの場合、平日の 0 時間、5 時間、9 時間に仕事を開始したい場合は、次のような式を使用します。0 0 0,5,9 ? * MON-FRI

于 2012-11-07T12:36:00.210 に答える