簡體   English   中英

建議:在用戶選擇的時間發送電子郵件Ruby on Rails

[英]Advice: Send E-mails at User-Selected Times Ruby on Rails

這是更多建議,因為我想解決該問題的方法並不完善。 我的用例很簡單。 用戶可以選擇任何給定的DATE和TIME,這將需要從系統發送電子郵件。

例如:用戶可以選擇希望他的電子郵件在Ruby on Rails系統的每個星期一星期三和星期五上午7:31發送給他。

假設計算機上將有1000多名用戶; 唯一可行的方法是每秒通過rake運行一個cron作業,並檢查時間是否等於匹配特定TIME和Day的任何用戶的時間?

這似乎是白痴,但那時我可能只是個白痴。 您將用什么來解決這個問題?

與依靠CRON相比,更清潔的解決方案是依靠消息隊列來存儲計划的作業和一堆獨立的進程來處理它們。 這不僅可以擴展到一台機器之外,還可以擴展到數百萬個用戶。

退房發條delayed_job_recurring與配對resquesidekiqdelayed_job的

Resque / sidekiq使用redis隊列存儲作業,delay_job使用您的數據庫。 對於1000多個用戶來說,兩者都不錯,對於更高負載的內存隊列(如redis)將是更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM