如果服务器关闭,Quartz.NET Misfire

时间:2012-03-21 09:45:05

标签: asp.net .net quartz.net

如果我有如下定义的Quartz.NET触发器:

SimpleTrigger fourPm = new SimpleTrigger( "AutoExportTrigger", null, DateTime.Now.Date.AddHours(16), null, SimpleTrigger.RepeatIndefinitely, TimeSpan.FromDays(1));

应该每天下午4点触发,但我想知道如果在触发时Web应用程序没有运行会发生什么?我猜Quartz.NET将不知道它作为触发器和作业在代码中定义。

如果我错了,请你解释一下工作状态的存储位置。我发现很难从文档中确定。感谢。

1 个答案:

答案 0 :(得分:2)

如果触发器触发时Web应用程序未运行,则不会触发。

如果您使用数据库作为作业存储,则下次应用程序启动时,触发器将处于失火模式,可能会也可能不会触发,具体取决于为其设置的失火指令。

如果您没有将作业存储专门设置为ADO.net作业存储,则默认情况下调度程序正在使用RAM存储,这意味着每当Web应用程序关闭时,所有作业信息都将被删除。