3

Web アプリケーションに Quartz スケジューラーを実装しています。毎週月曜日、火曜日に 3 週間繰り返すようにスケジュールする必要があります

Quartz Scheduler には 2 つの方法があります。

1) 単純なトリガー:

Trigger trigger = newTrigger()
.withIdentity("trigger1","group1")
.startAt(runTime)
.withSchedule(weeklyOnDayAndHourAndMinute(DateBuilder.MONDAY,10,10))            
.build();

ここでは、weeklyOnDayAndHourAndMinute メソッドで 1 つの平日しか言及できませんが、複数の平日は言及できませんでした。

2)クロントリガー:

Trigger trigger = newTrigger()
.withIdentity("trigger1","group1")
.startAt(runTime)           
.withSchedule(cronSchedule("0 10 15 ? * MON-FRI"))          
.build()

ここで、繰り返し回数や繰り返し間隔について言及できませんでした

私を正しい方向に導いてください。前もって感謝します..

4

1 に答える 1

5

試しましたか :

newTrigger().withIdentity("trigger1", "group1").startAt(runTime)  
               .withSchedule(DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule().onDaysOfTheWeek(2, 3).withRepeatCount(2)).build();
于 2012-07-18T20:27:19.940 に答える