石英不规则的小时间隔

时间:2012-11-07 12:25:17

标签: java multithreading quartz-scheduler

我正在使用Quartz库来安排Thread(使用Jobs)。

我的老板问我是否有可能用Quartz解决这个问题:

有一个进程必须在一周中的几天,即00:00h,5:00h,9:00h以及其他不同时间执行。如您所见,重复没有规律的间隔。有5到6个不同的小时。

是否有一些ScheduleBuilder来解决这种情况?

我尝试使用DailyTimeIntervalScheduleBuilder,但此计划定期工作。

2 个答案:

答案 0 :(得分:2)

简单的解决方案是每小时安排工作。并且在工作中检查当前时间,看它是00.00还是05.00或09.00。如果是的话,做你的工作,否则什么都不做。

答案 1 :(得分:2)

这很简单,如果您使用CronTrigger,请参阅:http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

通过这种方式,您可以使用类似于Unix cron表达式的表达式,仅在特定时间安排作业。

对于您的情况,如果您希望在每个工作日的0,5和9小时开始工作,您将使用0 0 0,5,9 ? * MON-FRI

这样的表达式