2011-09-22 49 views
0

我正在構建一個向用戶發送消息的項目。客戶想要一種方法來安排這些消息在特定時間發送出去,例如,他在凌晨2點創建消息,但希望在沒有他的干預的情況下在上午10點發送消息,我從哪裏開始處理這類事情?我使用ASP.NET MVC3,任何幫助表示讚賞。如何實現Quartz.Net來爲我的MVC3 Web應用程序安排任務?

更新

達林曾建議Quartz.net,我終於得到了各地的嘗試設置。但我並不真正瞭解如何使用我的web應用程序來實現它。

我假設我應該能夠從我的服務到我的webapp上的操作,由石英觸發的httprequest。但我不確定如何在Web應用程序和此服務之間進行通信,例如向石英服務器發送指令。

到目前爲止,我已經創建了一個windows服務,設置了安裝程序,並且將Quartz.net server 2010解決方案添加到了我的服務項目中,我在正確的軌道上嗎?

回答

4

managed Windows ServiceQuartz.NET結合使用,或者使用Windows任務調度程序調度的控制檯應用程序似乎是一種很好的實現方法。

+0

Quartz.NET是一款非常棒的產品,我在多種產品中使用過。它是可靠和可擴展的。 – Steven

+0

感謝達林,我會研究這些。 – Gallen

0

Welp,有計劃的任務...或者在特定的時間發出本地主機請求,或者寫一個可執行文件/被調用的服務。

如果您不能使用計劃任務(但可能取決於網站可用於Internet),可能的替代方案是創建遠程請求程序或使用網站監控服務。這些人中的任何一個都會定期向您的網站上的特定頁面/查詢字符串發出請求。然後,在請求資源時,讓Web應用程序執行特定任務(發送電子郵件)。

幾個免費的監控服務每小時或半小時限制爲一個請求,或者您可以付費以更頻繁地進行檢查。該資源的代碼可以用來記錄發送消息的事件(因此只會發送一次,無論請求發生的頻率如何)

相關問題