2010-04-19 62 views
1

我想实现一个可靠的邮件系统与Ruby on Rails在后台发送电子邮件作为发送电子邮件有时需要10秒或更多,所以我不希望用户等待。一些想法,我认为:如何实现一个邮件系统与Rails在后台发送电子邮件

  1. 写入到数据库表中的有一个 后台进程,走过去 发送电子邮件(关注:潜在的许多 读取/写入DB减慢我的 应用程序)

  2. 消息队列 后台进程/ Rake任务 (关注:如果服务器崩溃排队 邮件都将丢失也可能吃了 大量的内存,如果许多邮件)

我想知道您是否知道在可靠性和性能之间提供平衡的好方案。

回答

2

可以实现该功能还是依靠外部服务。

我在过去的2个月里一直在使用PostageApp,我对此非常满意。 另一种解决方案是Postmark

否则,如果你想编码它,首先你需要一个队列系统。 对于导轨,您可以使用DelayedJobResque。在后台发送电子邮件可能是最简单的解决方案,“问题”是处理失败并重试。