9

JodaTime で日付を作成し、JodaTime オブジェクトを使用して Quartz にジョブをスケジュールさせることは可能ですか? 1 日の特定の期間にタスクを実行するために、Period jodaPeriod を Quartz API に与えることはできますか?

2 つの API は何らかの形で関連または互換性がありますか?

4

4 に答える 4

2

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()の変換作業を行う必要があります...ドリフトが発生します

于 2013-03-22T15:26:13.807 に答える
2

私は自分の会社のアプリの新しい部分で Joda Time を使い始めました。Joda Time オブジェクトを古い部分である java.util.Date に戻すことで、古い部分 (Quartz スケジューリングを含む) に簡単にリンクできることがわかりました。まだ期待しています。これが役立つことを願っています。

于 2013-03-21T14:05:23.333 に答える
2

Quartz は、必要に応じて拡張できる非常に包括的な API を提供します。
作成する必要があるフックは、Triggerインターフェースに対するものです。以前に作成したことがありますが、Joda 時間を使用していません。

あなたの質問の音から、特定の時間帯に実行されるジョブを作成したい場合は、CronTrigger. たとえば、午前 9 時から午前 11 時まで毎分実行するには、次のようにします。

* 9-10 * * *

明らかに、Joda を使用すると構成がはるかに簡単になりますが、システム管理者は cron をより尊重します...

于 2013-03-20T16:29:06.600 に答える
2

AxonFramework には QuartzEventScheduler があり、それはあなたが望むことをしているように見えます。

これはダウンロードページで、Apache 2.0 ライセンスの下にあります。

于 2013-03-20T12:42:31.703 に答える