我開發一個應用程序,它類似於mailchimp,這裏是我的想法是最好的做法來處理所有的羣發電子郵件發送羣發電子郵件發送和beanstalkd
有一個字母模型,有許多列表,以及具有多個聯繫人的列表模型
1-當用戶向某些列表發送簡報(每個列表包含多個訂閱聯繫人)時,新作業將使用Queue :: push排隊,處理這個工作的函數只是使用for循環(不是foreach)遍歷屬於這個字母的每個列表的許多聯繫人(這是這個解決方案中最糟糕的事情)
2 - 對於每個聯繫人,使用Mail ::隊列的郵件發送到該特定聯繫人
3-我使用beanstalkd,和亞馬遜SES SMTP
的問題是我有一個壞的感覺使用a遍歷整個聯繫人,即使整個過程排隊,也會發生如果作業在發送到x聯繫人後的某個點失敗會發生什麼?這是否意味着當它重新啓動時,它會再次將相同的電子郵件發送到相同的聯繫人?
如果有人能提出處理這種情況的最佳做法,我將不勝感激。
如何在多個列表中發生聯繫? – Pinoniq