現(xiàn)在需要開發(fā)一個定時發(fā)送郵件的功能。用戶設(shè)置時間(比如:9:00), 時間保存在數(shù)據(jù)庫中。到了8:30時候,系統(tǒng)就發(fā)送一份提醒的郵件給用戶。(系統(tǒng)會不停的訪問數(shù)據(jù)庫,只要是搜索到提前30的用戶,都會發(fā)送郵件。)問題是,這個實現(xiàn)是什么原理?,
2 回答

慕工程0101907
TA貢獻1887條經(jīng)驗 獲得超5個贊
后臺跑一個服務(wù),專門發(fā)郵件。用戶設(shè)置的發(fā)送信息存到數(shù)據(jù)庫供后臺服務(wù)使用

人到中年有點甜
TA貢獻1895條經(jīng)驗 獲得超7個贊
樓上正解,在Server上跑一個Windows Service,輪詢數(shù)據(jù)庫,符合條件的發(fā)送郵件。
* 也可以設(shè)置一個數(shù)據(jù)庫作業(yè),定時跑一個檢索并發(fā)送郵件的腳本或程序。
* 如果以上兩個方法都不喜歡,可以在站點的Application_Start里開個后臺線程,就像一個Windows Service一樣不停的輪詢。不過站點如果長時間無訪問,AppPool會被丟,可能要到IIS設(shè)置AppPool的Timeout。
- 2 回答
- 0 關(guān)注
- 877 瀏覽
添加回答
舉報
0/150
提交
取消