JodaTime で日付を作成し、JodaTime オブジェクトを使用して Quartz にジョブをスケジュールさせることは可能ですか? 1 日の特定の期間にタスクを実行するために、Period jodaPeriod を Quartz API に与えることはできますか?
2 つの API は何らかの形で関連または互換性がありますか?
JodaTime で日付を作成し、JodaTime オブジェクトを使用して Quartz にジョブをスケジュールさせることは可能ですか? 1 日の特定の期間にタスクを実行するために、Period jodaPeriod を Quartz API に与えることはできますか?
2 つの API は何らかの形で関連または互換性がありますか?
TriggerBuilderには、手動でジョブをスケジュールする方法のスニペットがあります。
JobDetail job = newJob(MyJob.class)
.withIdentity("myJob")
.build();
Trigger trigger = newTrigger()
.withIdentity(triggerKey("myTrigger", "myTriggerGroup"))
.withSchedule(simpleSchedule()
.withIntervalInHours(1)
.repeatForever())
.startAt(futureDate(10, MINUTES))
.build();
scheduler.scheduleJob(job, trigger);
startAt()とwithIntervalInHours()の変換作業を行う必要があります...ドリフトが発生します
私は自分の会社のアプリの新しい部分で Joda Time を使い始めました。Joda Time オブジェクトを古い部分である java.util.Date に戻すことで、古い部分 (Quartz スケジューリングを含む) に簡単にリンクできることがわかりました。まだ期待しています。これが役立つことを願っています。
Quartz は、必要に応じて拡張できる非常に包括的な API を提供します。
作成する必要があるフックは、Triggerインターフェースに対するものです。以前に作成したことがありますが、Joda 時間を使用していません。
あなたの質問の音から、特定の時間帯に実行されるジョブを作成したい場合は、CronTrigger
. たとえば、午前 9 時から午前 11 時まで毎分実行するには、次のようにします。
* 9-10 * * *
明らかに、Joda を使用すると構成がはるかに簡単になりますが、システム管理者は cron をより尊重します...