1

我正在开发一个使用 Quartz 2.2.1 的企业应用程序。触发器 bean 在其 XML 中进行配置,其中包括相关的 cron 表达式。

现在,我需要以编程方式创建具有自定义触发时间的触发器;这些触发器还必须处理失火(我必须确保它们被执行,即使服务器在启动时关闭)。有没有办法让石英在不手动处理触发器持久性的情况下完成“肮脏”的工作?

谢谢你。

4

1 回答 1

0

比我想象的更容易,解决方案就在SimpleTrigger课堂上。

// 更新触发器信息

SimpleTrigger trigger = (SimpleTrigger)builder
                        .startAt( whenever you want it to start )
                        .withSchedule(simpleSchedule()
                                .withIntervalInMinutes( or any interval ).repeatForever() )
                        .endAt( whenever you want it to end)
                        .build()

这将创建一个介于开始和结束之间的石英触发器,并按照指定的时间间隔执行。

也可以指定失火策略。

于 2017-08-25T15:14:18.623 回答