我正在使用Quartz库来安排Thread
(使用Jobs
)。
我的老板问我是否有可能用Quartz解决这个问题:
有一个进程必须在一周中的几天,即00:00h,5:00h,9:00h以及其他不同时间执行。如您所见,重复没有规律的间隔。有5到6个不同的小时。
是否有一些ScheduleBuilder
来解决这种情况?
我尝试使用DailyTimeIntervalScheduleBuilder
,但此计划定期工作。
答案 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