小编Eri*_*c M的帖子

石英从多天失火中恢复过来

我是第一次尝试设置Quartz,如果我不理解某些东西,请原谅我.我想知道实现以下目标的最佳方法是什么:

如何设置必须运行每日电子邮件报告的作业,并且还能够从错过的触发器中恢复,以便:1)作业知道触发器被触发的日期.2)如果(上帝保佑)服务器停机3天,Quartz将通过连续运行三个错过的日子来恢复,同时通知作业每个工作代表什么日期.(执行顺序并不重要,只要我知道每个代表什么日子)

现在我正在做:

Trigger trigger = newTrigger() 
.withIdentity("dailyTrigger", "scheduledReportEmail") 
.startNow() 
.withSchedule(dailyAtHourAndMinute(0, 5) .withMisfireHandlingInstructionFireAndProceed()) 
.build(); 
Run Code Online (Sandbox Code Playgroud)

无论多少天错过,这似乎只能通过运行一次恢复.那是对的吗?

我想到的一种方法基本上是设置31个每日触发器,第1-31天.笨拙......以及2月份可能会发生多少天?这是最好的方法吗?

我也有每周和每月的触发器来处理,但我想如果我们停下来三周,那么我们有更大的事情要担心:)

谢谢你的建议....

java quartz-scheduler

4
推荐指数
1
解决办法
3734
查看次数

标签 统计

java ×1

quartz-scheduler ×1