4

我通过以下方式创建了一个 CronTrigger

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

根据我在这里读到的关于 Cron Triggers的内容,如果我要关闭服务器,在此期间通常会触发 CronTrigger 几次,当服务器重新联机时,我应该只在下一个正常安排的情况下执行 Quartz Job触发火灾。

这实际上并没有按预期的方式工作,而且我设置的策略无关紧要,我让作业在触发器被误触发时一直执行。因此,如果触发器失败 100 次,我会执行 100 次作业。这真的是一个错误还是我做错了什么?

我在 WebSphere 上使用带有 SimpleThreadPool、JobStoreTX、StdJDBCDelegate、isClustered=true、threadCount=1 的 Quartz-scheduler 2.2.1

4

0 回答 0