我正在使用Quartz 2.2.1的企业应用程序上工作。
触发器bean是在其XML中配置的,其中包括相对cron表达式。
现在,我需要以编程方式创建具有自定义触发时间的触发器;这些触发器还必须处理错误触发(即使服务器在启动时停机,我也必须确保它们得到执行)。有没有一种方法可以使石英在不手动处理触发器持久性的情况下完成“脏”工作?
谢谢。
最佳答案
比我想象的要容易,解决方案位于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()
这将创建一个石英触发器,它位于开始和结束之间,并按照指定的间隔执行。
还可以指定失火策略。