学习是最好的投资!
因為http是一種應答性質的協議,要實現非同步發送郵件,就必須由伺服器本身去實現,而不是http本身。
從設計方面,對於伺服器資源寬裕的來說,可以用一台伺服器專門做郵件伺服器,對外公開介面來實現非同步發送郵件。 否則,則需要把要傳送的郵件和內容儲存起來(如資料庫,文字文件,redis等),然後透過以下方式來非同步傳送。 對於windows系列伺服器,可以寫服務,利用系統task等簡單實作。 對於linux系列伺服器,可以透過corn定時,守護程式等來實現。
corn
將如一條資料到訊息表(包含被發送人,發送狀態,發送問題,發送類型),來個任務,定時掃描訊息表,查找未發送的訊息,發送訊息,修改訊息表狀態
個人感覺有點太複雜,直接開線程異步調不是就可以嗎?
因為http是一種應答性質的協議,要實現非同步發送郵件,就必須由伺服器本身去實現,而不是http本身。
從設計方面,對於伺服器資源寬裕的來說,可以用一台伺服器專門做郵件伺服器,對外公開介面來實現非同步發送郵件。
否則,則需要把要傳送的郵件和內容儲存起來(如資料庫,文字文件,redis等),然後透過以下方式來非同步傳送。
對於windows系列伺服器,可以寫服務,利用系統task等簡單實作。
對於linux系列伺服器,可以透過
corn
定時,守護程式等來實現。將如一條資料到訊息表(包含被發送人,發送狀態,發送問題,發送類型),來個任務,定時掃描訊息表,查找未發送的訊息,發送訊息,修改訊息表狀態
個人感覺有點太複雜,直接開線程異步調不是就可以嗎?