2013-03-27 121 views
0

我有一個quartz.net調度器實現(和作業)。調度程序位於我的網站/應用程序本身中,並按指定的時間間隔運行作業異步。Quartz.net負載平衡器上的作業

這對本地和測試都很好。只要我將這些代碼移到活動中(其中有多個運行我的網站實例的負載平衡器),作業就會像負載平衡器一樣多次啓動。

我該如何處理?我如何確保只有一個調度程序在所有負載均衡器中運行作業。

或者是有沒有辦法給我找出來的時候是在前面的解僱(在任何負載平衡器的!)

感謝

+0

您選擇將調度程序放入Web應用程序有什麼原因嗎?我會想象批量作業可能會被卸載。 – 2013-03-27 12:04:42

回答

0

如果你使用一個數據庫作爲作業存儲,指向所有您的調度程序在同一個數據庫並將它們設置爲羣集,然後您的作業將在服務器之間共享,並且您不會讓它們多次觸發。

或者,您也可以將您的調度程序移出到它自己的Windows服務中,然後在您的Web服務器上共享它。