2013-03-27 169 views
0

我有一个quartz.net调度器实现(和作业)。调度程序位于我的网站/应用程序本身中,并按指定的时间间隔运行作业异步。Quartz.net负载平衡器上的作业

这对本地和测试都很好。只要我将这些代码移到活动中(其中有多个运行我的网站实例的负载平衡器),作业就会像负载平衡器一样多次启动。

我该如何处理?我如何确保只有一个调度程序在所有负载均衡器中运行作业。

或者是有没有办法给我找出来的时候是在前面的解雇(在任何负载平衡器的!)

感谢

+0

您选择将调度程序放入Web应用程序有什么原因吗?我会想象批量作业可能会被卸载。 – 2013-03-27 12:04:42

回答

0

如果你使用一个数据库作为作业存储,指向所有您的调度程序在同一个数据库并将它们设置为群集,然后您的作业将在服务器之间共享,并且您不会让它们多次触发。

或者,您也可以将您的调度程序移出到它自己的Windows服务中,然后在您的Web服务器上共享它。