我尝试在给定的一天(用户定义的)每隔2周安排一个作业,并使用Quartz-Scheduler忽略和之前的失败。
例如:如果我将开始日期设置为10月7日(星期日),而今天的日期是10月26日,则应在11月4日(星期日)、11月18日(星期日)触发...
我发现要做到这一点的唯一方法是在StartAt中使用WithCalendarIntervalSchedule扩展。这种方法的问题是,如果开始日期早于今天,那么所有的失火都将在计划触发时触发。
Cron表达式和CronScheduleBuilder似乎不允许这样做。
我不能忽略失败,因为我不希望由于任何原因而未能按时启动的触发器被忽略。我不能强迫开始日期在今天之后。
如果我遗漏了什么,请告诉我,我已经寻找了几天的解决方案。
发布于 2019-05-22 16:49:46
原来Quartz调度程序不能很好地支持每2周调度一次。
让它工作的诀窍是将开始日期设置为下一个DateTime,它应该使用StartAt扩展来触发,然后结合使用WithCalendarIntervalSchedule和WithIntervalInWeeks。
https://stackoverflow.com/questions/53010079
复制相似问题