Quartz CronTrigger忽略失火政策并重新安排每次失火

时间:2015-05-18 09:02:08

标签: java quartz-scheduler scheduler misfire-instruction

我已经按照以下方式创建了一个CronTrigger

CronScheduleBuilder schedule = CronScheduleBuilder.cronSchedule(new CronExpression(CRON_EXPRESSION)).withMisfireHandlingInstructionDoNothing();

从我所读过的here about Cron Triggers开始,如果我要关闭服务器,通常是CronTrigger会多次触发,当服务器重新上线时,我应该执行Quartz Job只有下一次正常安排的触发火力。

这实际上不能按预期的方式工作,并且无论我设置什么策略都没关系,我总是在触发器失效的情况下执行Job。因此,如果触发错误100次,我会将作业执行100次。这真的是一个错误,还是我做错了什么?

我在WebSphere上使用Quartz-scheduler 2.2.1,使用SimpleThreadPool,JobStoreTX,StdJDBCDelegate,isClustered = true,threadCount = 1

0 个答案:

没有答案