【发布时间】:2020-03-02 10:29:59
【问题描述】:
正如标题中提到的,我正在尝试通过带有 Rails 的 sendgrid 发送每日新闻通讯,并且我正在生成大量 Json 对象(大约 20 000 个)。 临时存储此数组的最佳做法是什么,仅在构建电子邮件格式时需要,在发送电子邮件列表后不再需要。
任何帮助将不胜感激。
【问题讨论】:
标签: arrays ruby-on-rails json sendgrid
正如标题中提到的,我正在尝试通过带有 Rails 的 sendgrid 发送每日新闻通讯,并且我正在生成大量 Json 对象(大约 20 000 个)。 临时存储此数组的最佳做法是什么,仅在构建电子邮件格式时需要,在发送电子邮件列表后不再需要。
任何帮助将不胜感激。
【问题讨论】:
标签: arrays ruby-on-rails json sendgrid
处理任何类型的异步任务(例如发送一封或数千封电子邮件)的危害最小的方法是使用队列。
如果您使用的是最新版本的 Rails,请查看 ActiveJobs:https://guides.rubyonrails.org/active_job_basics.html
如果不是,则有多种宝石可以涵盖相同的情况。人们使用最多的是Sidekiq:https://github.com/mperham/sidekiq
基本上,您将任务放在将在应用程序范围之外使用的队列中。当没有更多任务要执行时,它只会在后台等待更多任务。
【讨论】: