我正在托管一个小型宠物项目 Ruby on Rails 应用程序,并且我有一个小功能:
我想在每次出价过高时向每个在拍卖中出价的人发送一封电子邮件。
如果有 10 个人对一个项目进行投标,你可以想象如果我只是从我的 RoR 应用程序中随意发送电子邮件,这将如何扩展。
如果我想对需要发送的电子邮件进行排队,我需要在这种情况下使用什么?由于这是托管在 DigitalOcean VPN 上,因此易于安装和配置对我来说是必须的,以及出色的 RoR 集成。
关于我需要寻找什么的任何建议?
我正在托管一个小型宠物项目 Ruby on Rails 应用程序,并且我有一个小功能:
我想在每次出价过高时向每个在拍卖中出价的人发送一封电子邮件。
如果有 10 个人对一个项目进行投标,你可以想象如果我只是从我的 RoR 应用程序中随意发送电子邮件,这将如何扩展。
如果我想对需要发送的电子邮件进行排队,我需要在这种情况下使用什么?由于这是托管在 DigitalOcean VPN 上,因此易于安装和配置对我来说是必须的,以及出色的 RoR 集成。
关于我需要寻找什么的任何建议?
对于您可能考虑的电子邮件服务,我认为这是一个很好的价格比较:CLOUD EMAIL SERVICE PRICE COMPARISON,因此非常成熟且易于集成的服务(您可以在github中找到gem)如下四个:Sendgrid,Postmark 、亚马逊 SES、Mailgun。
Amazon SES 提供了一个非常基本的电子邮件发送解决方案,但 Mailgun 等其他服务提供邮件列表或活动等额外服务。
由于发送邮件可能是一项耗时的任务,因此您可以使用延迟作业(队列服务 gem)来延迟邮件发送,现在最流行的应该是Sidekiq,其他可用的选项是Resque,delayed_job。Sidekiq 和 Resque 需要安装Redis(需要将作业序列化成 Redis),delayed_job 可以将作业序列化到数据库中。(如果你只需要一个非常简单的延迟作业处理,可以选择delayed_job)。
因此,目前最简单的组合可以是Amazon SES ( https://aws.amazon.com/ses/)+delayed_job ( https://github.com/tobi/delayed_job ) 。
祝你好运!