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

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

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