Quartz Scheduler每周计划,包括重复计数和工作日或随机天数

时间:2012-07-13 06:42:37

标签: quartz-scheduler

我正在为我的webapplication实现Quartz调度程序。   我必须在星期一每周安排一次,周二重复3周

Quartz Scheduler中的两种方式,

1)简单触发:

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

这里我只提一个工作日在dailyOnDayAndHourAndMinute方法,我不能提到多个工作日

2)Cron Trigger:

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

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

请指导我正确的方向。提前谢谢..

1 个答案:

答案 0 :(得分:5)

你有没有尝试过:

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