IIS重置或服务器关闭后的Quartz.net作业

问题描述 投票:1回答:1

我已经使用Quartz.Net在ASP.net应用程序中安排了一些作业。我正在使用默认的JobStore,我认为它是RAMJobStore,但我不确定我只知道我没有对Store进行任何配置。

问题是,我想将所有作业存储在DB中,以便在服务器重置或关闭并再次启动时可以再次运行剩余的作业。

我知道我可以使用AdoJobStore将作业存储到数据库,但是我想知道如果我的应用程序服务器重新启动并且应用程序不在IIS中运行,如何再次触发这些剩余的作业?

有关于此的任何教程吗?有没有人有过服务器重置后触发存储作业的经验?任何帮助将不胜感激

asp.net iis quartz-scheduler quartz.net job-scheduling
1个回答
3
投票

A。您将使用AdoJobStore(如注释中所述)。

B。您需要了解和调整“ misfire”配置。这个问题没有简单的“是”或“否”答案。

http://royontechnology.blogspot.com/2009/03/so-you-think-you-understand.html

由于quartz.net是一个java端口,因此您也可以在此处找到有用的信息

http://www.nurkiewicz.com/2012/04/quartz-scheduler-misfire-instructions.html

这里是一个示例段落(以防将来某个时候链接消失)

有时Quartz在以下情况下无法运行您的工作:你想要的。这样做的原因有三个:所有工作线程都是忙于运行其他作业(可能具有更高的优先级):::调度程序本身处于故障状态:::作业原定于过去的开始时间(可能是编码错误)

第二个(在上面的引用中是您的情况。

然后继续说明方案和选项。

© www.soinside.com 2019 - 2024. All rights reserved.