我应该寻找什么技术来排队发送给用户的电子邮件?

时间:2013-07-14 01:59:06

标签: ruby-on-rails email queue

我正在托管一个小型宠物项目Ruby on Rails应用程序,我有一个小功能:

  

我希望每次出价高于每次出价的人都会发送电子邮件。

如果10个人对某件商品出价,你可以想象如果我只是从我的RoR应用程序中发送电子邮件,这将如何扩展。

如果我想排队需要发送的电子邮件,我需要为此方案使用什么?由于这是托管在DigitalOcean VPN上的,因此安装和配置的简易性对我来说是必不可少的,同时也是一个很好的RoR集成。

有关我需要查找的内容的任何建议吗?

1 个答案:

答案 0 :(得分:1)

对于您可能会考虑的电子邮件服务,我认为这是非常好的价格比较:CLOUD EMAIL SERVICE PRICE COMPARISON,因此非常成熟且易于集成的服务(您可以在github中找到gem)遵循以下四项: Sendgrid,邮戳,亚马逊SES,Mailgun。

Amazon SES提供了一个非常基本的电子邮件发送解决方案,但其他服务(如Mailgun)提供了诸如邮件列表或活动等额外服务。

因为发送邮件可能是一项耗时的任务,因此您可以使用延迟作业(队列服务gem)来延迟邮件发送,现在最受欢迎的邮件应该是Sidekiq,其他可用选项是{{ 3}},Resque。 Sidekiq和Resque需要安装delayed_job(它需要将作业序列化为Redis),delayed_job可以将作业序列化到数据库中。(如果你只需要一个非常简单的延迟作业处理,你可以选择delayed_job)。

所以现在最简单的组合可以是亚马逊SES Redis)+ delayed_job https://aws.amazon.com/ses/)。

祝你好运!