我第一次尝试设置 Quartz,如果我不理解某些内容,请原谅我。我想知道完成以下任务的最佳方法是什么:
如何设置必须运行每日电子邮件报告的作业,并且还能够从错过的触发器中恢复,以便:1) 作业知道触发器应该在哪一天触发。2) 如果(上帝保佑)服务器宕机 3 天,Quartz 将通过连续运行三天错过的时间来恢复,同时通知作业每个作业代表的日期。(执行顺序并不重要,只要我知道每个代表的日子)
现在我只是在做:
Trigger trigger = newTrigger()
.withIdentity("dailyTrigger", "scheduledReportEmail")
.startNow()
.withSchedule(dailyAtHourAndMinute(0, 5) .withMisfireHandlingInstructionFireAndProceed())
.build();
无论错过多少天,这似乎只能通过运行一次来恢复。那是对的吗?
我想到的一种方法基本上是在第 1-31 天设置 31 个每日触发器。笨重.. 那些额外的日子在二月会发生什么?这是最好的方法吗?
我还有每周和每月的触发因素要处理,但我认为如果我们停工三周,那么我们有更大的事情要担心:)
感谢您的任何建议....