0

我们即将发布我们的新 Rails 应用程序,到目前为止,兴趣似乎非常强烈,我们有点担心瓶颈会在哪里。一个似乎是注册和其他情况下的系统电子邮件。它是否正确?

是否应该在后台异步发送给用户的个人电子邮件?如果是这样,最好的解决方案是什么?

我查看了一些解决方案,但似乎找不到任何确定的解决方案。

4

3 回答 3

1

在后台使用http://github.com/tobi/delayed_job

于 2010-03-11T13:03:14.800 回答
0

相同的线程,如果你问我......通过在一个电子邮件服务器接收的放置文件夹中生成一个文件。然后没有太多的开销,所以单独的线程没有什么意义。

至少我一直都是这样处理的。

于 2010-03-11T13:01:37.710 回答
0

我会说这取决于你的要求。如果您需要能够通知用户发送邮件失败,请在同一个线程中执行。

如果没有,发送邮件应该支持重试等,所以我会将消息放入队列/文件系统/数据库表/等,并让另一个线程/进程处理发送的细节。

于 2010-03-11T13:08:47.660 回答