Quartz.net用于在不同服务器上调度作业

时间:2011-11-18 12:00:18

标签: asp.net-mvc-3 quartz.net

我想在服务器上创建一个Web应用程序和主机(比如服务器A)。我们还想创建一些作业(Windows服务或C#控制台应用程序)并将它们放在服务器B上。

我知道我可以使用任务计划程序来安排服务器B上的作业,但我的目标是通过Web应用程序(比如管理面板)管理来自服务器A的作业。我的意思是我应该能够看到作业是否在运行,在需要时停止并在需要时启动。也应该能够看到下一个运行时间等。

我见过Quartz.net但是真的不明白如何通过Quartz实现这一点。任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

Quartz.Net是一个强大的调度库。

Quartz.Net有一个持久层,可以在DataBase中保存你的作业/触发器/日历,并从崩溃中恢复。

为了监控您的工作,您可以添加SqlDependency并监控您的QRTZ_JOB_DETAILS表。将通知此表中的任何更改。因此,如果从QRTZ_JOB_DETAILS表中添加(开始)或删除(尝试)作业,您就会知道它。