將按計劃發送應用程序的電子郵件。Windows調度程序或SQL Server作業用於發送摘要電子郵件
我有一個EmailController在我的ASP.NET MVC應用程序中使用操作方法,每種通知/電子郵件都需要在一週內的不同時間調用。
問題:Windows調度程序(運行在Server 2008框中)是否比通過SQL Server作業調度此更好或更差?爲什麼?
感謝
將按計劃發送應用程序的電子郵件。Windows調度程序或SQL Server作業用於發送摘要電子郵件
我有一個EmailController在我的ASP.NET MVC應用程序中使用操作方法,每種通知/電子郵件都需要在一週內的不同時間調用。
問題:Windows調度程序(運行在Server 2008框中)是否比通過SQL Server作業調度此更好或更差?爲什麼?
感謝
具有調度呼叫到控制器和執行動作的方法來火了通知,恕我直言,制定出最好的。我的過程如下:
將代碼調用到.vbs文件中的控制器/操作。 action方法需要一個「安全代碼」,它必須與web.config中的值相匹配,否則將不會執行(我的想法是,這會減少一些人在瀏覽器中觸發操作方法並運行發送通知的機會代碼不應該運行時)。
在計劃程序中創建一個計劃任務以定期調用該文件。
在我的數據庫中,記錄所有通知執行幷包含一個屬性,該屬性定義不同通知類型應該出現的頻率。這也是爲了減少有人在不應該發送通知時發送通知的機會。
無論如何,這個工程。我遇到的唯一問題是點擊https。這不起作用,因爲我相信這項任務正面臨着提供某些證書的挑戰(它不能以編程方式運行)。將其更改爲http working和imo不會造成任何安全風險。
想法?更好的實現方式?我很樂意聽到任何人提供的東西。
謝謝
我更喜歡用SQL服務器作業發送電子郵件。由於我們已經在SQL服務器上運行了多個作業,所以堅持使用這種方法是有意義的。如果我們放下了預定的任務路線,那麼我們將有2個不同的任務調度系統,這增加了不必要的複雜性。由於所有計劃任務都通過一個系統進行,因此很容易跟蹤和維護它們。