我有很多任務(記錄在數據庫中的預定時間),需要在不同日期的不同時間運行隨機,並且每個任務都需要很長時間來處理。c#隨機時間安排任務?
每週都會有更多新的任務出現。在確切的時間自動執行所有這些任務的最佳解決方案是什麼?
我有很多任務(記錄在數據庫中的預定時間),需要在不同日期的不同時間運行隨機,並且每個任務都需要很長時間來處理。c#隨機時間安排任務?
每週都會有更多新的任務出現。在確切的時間自動執行所有這些任務的最佳解決方案是什麼?
菲爾哈克在他的blog post中解釋說,使用ASP.NET應用程序來執行週期性後臺任務通常是一個壞主意。
因此,您可以編寫一個控制檯應用程序來查詢您的數據庫並執行必要的任務。然後只需使用Windows計劃程序以所需的時間間隔執行此應用程序。作爲一種替代方案,您可以在ASP.NET應用程序中實現該任務,並讓控制檯應用程序僅僅向相應的控制器操作發出HTTP請求。
如果您沒有訪問您的服務器,並不能承載任何東西比一個ASP.NET應用程序,那麼你應該完全意識到這種方法會造成的後果(如上述文章中介紹)。因此,一種方法是使用諸如Quartz.NET這樣的庫來定期執行某些代碼。
+1窗口任務調度程序。你可以簡單地安排一個簡單的PowerShell腳本火Web請求到一個特定的頁面中應用 –
我只是想知道,如果Windows工作流基礎的主機引擎支持將一個asp.net應用程序中實例化。 –
感謝您的及時回覆。旅途中的任務必須每30秒重複調用一次以更新數據庫。我想我會隨着任務調度程序+定時器過去,並看看quartz.net,因爲我有噸不同的日期時間運行的任務。 –
當你隨意說,你的意思是任意的嗎? – paul
是的,我猜。對不起,我的英文:) –
沒問題 - 你使用SQL Server嗎?如果是這樣,您可以使用SQL Server代理安排作業。 – paul