gpt4 book ai didi

ruby-on-rails - 如何将我的电子邮件进程/例程放在我的前端服务器之外 (Rails 3.2/devise/sendgrid/heroku)

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:45 25 4
gpt4 key购买 nike

为了释放我的前端服务器,我想将所有发送到 sendgrid 的请求(身份验证、确认、密码重置和事务性电子邮件,例如“长时间未访问”电子邮件和我们每天发送的电子邮件。

这是必要的,因为我们计划需要为 Web 应用程序本身保留主服务器的所有内存和功能,并且它包括尽快显示页面。因此,我们希望避免所有电子邮件例程消耗我们的一些主要 Web 应用程序服务器内存/电源。

现在一切都在一台服务器上(在 Heroku 上的 dyno 上)(加上数据库)。

因为我们计划在前端有大量流量,所以我认为创建一个仅为电子邮件进程保留的测功机(我们称之为“电子邮件服务器/测功机”)是有意义的。

但它应该与应用程序和数据库对话

  • 例如,如果用户注册,网络应用程序的主测功机必须向“电子邮件服务器”发送消息

  • 另一个例子:如果用户在 8 周前订阅并且从未登录过该网站,我将不得不访问同一个数据库以使用 cron 来查看我是否需要发送电子邮件。

为了保持简短,

我如何创 build 置另一个只处理电子邮件的服务器

我应该把所有相同的 gem 和环境放在一起吗

“电子邮件服务器”如何与主 Web 应用程序和数据库通信?

网络上有任何解释如何执行此操作的建议或资源吗?

最佳答案

我这样做的方式是我自己的应用程序是使用 Resque 和 Resque Mailer。 Resque 是一个基于 redis 的队列,您可以使用 heroku worker 运行它。以下是一些可以帮助您开始使用的资源:

Resque Mailer 是一个插件,可让您使用 Resque 从 ActionMailer 后台发送电子邮件。您可以在他们的 github 自述文件中找到更多详细信息:

https://github.com/zapnap/resque_mailer

关于ruby-on-rails - 如何将我的电子邮件进程/例程放在我的前端服务器之外 (Rails 3.2/devise/sendgrid/heroku),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com