2012-07-13 71 views
3

我正在为我的web应用程序实施Quartz计划程序。 我安排在每周的周一,周二重复3周石英计划程序每周计划重复计数和平日或随机天

两种方式Quartz调度,

1)简单触发:

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

在这里,我可以提weeklyOnDayAndHourAndMinute方法只有一个星期,我想不出提多个平日

2)的Cron触发:

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

在这里我不能提重复计数或重复间隔

请指导我在正确的方向。在此先感谢..

回答

4

你尝试:

newTrigger().withIdentity("trigger1", "group1").startAt(runTime) 
       .withSchedule(DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule().onDaysOfTheWeek(2, 3).withRepeatCount(2)).build();