java - 异步方式发邮件的设计?
PHPz
PHPz 2017-04-18 09:26:32
0
3
328
PHPz
PHPz

学习是最好的投资!

全部回覆(3)
刘奇

因為http是一種應答性質的協議,要實現非同步發送郵件,就必須由伺服器本身去實現,而不是http本身。

從設計方面,對於伺服器資源寬裕的來說,可以用一台伺服器專門做郵件伺服器,對外公開介面來實現非同步發送郵件。
否則,則需要把要傳送的郵件和內容儲存起來(如資料庫,文字文件,redis等),然後透過以下方式來非同步傳送。
對於windows系列伺服器,可以寫服務,利用系統task等簡單實作。
對於linux系列伺服器,可以透過corn定時,守護程式等來實現。


巴扎黑

將如一條資料到訊息表(包含被發送人,發送狀態,發送問題,發送類型),來個任務,定時掃描訊息表,查找未發送的訊息,發送訊息,修改訊息表狀態

阿神

個人感覺有點太複雜,直接開線程異步調不是就可以嗎?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板