Quartz .NET - 如果以后所有未来的开火时间都会移除触发器

时间:2017-06-22 15:10:36

标签: quartz.net

我已设置石英调度程序以忽略失火并继续下一个开火时间(使用 .WithMisfireHandlingInstructionNextWithRemainingCount() .WithMisfireHandlingInstructionDoNothing()) 。这样可以正常工作,但是如果没有下一个开火时间,触发器将保持已经失火的旧下一个开火时间并等待它开火(它将永远不会开火,因为它在过去)。

我测试这个的方式是暂停一个触发器并等待着火时间通过/失火。触发器的状态仅在恢复后更新为COMPLETE并保留在数据库中。我希望触发器从数据库中删除(就像通常在完成时一样)。我也希望触发器完成而不必重新启动触发器,但这是一个奖励。

1 个答案:

答案 0 :(得分:0)

所以问题是我将开始时间(使用 .StartAt()方法)设置为我正在使用的间隔的开始时间。例如,假设它目前是6月23日上午9点。如果我的触发器每天从凌晨3点开始运行,那么每日间隔的开始时间是凌晨3点。但是,我还将触发器的开始时间设置为凌晨3点,这是过去的事情。这最终导致了很多问题。