我想实现一个可靠的邮件系统与Ruby on Rails在后台发送电子邮件作为发送电子邮件有时需要10秒或更多,所以我不希望用户等待。一些想法,我认为:如何实现一个邮件系统与Rails在后台发送电子邮件
写入到数据库表中的有一个 后台进程,走过去 发送电子邮件(关注:潜在的许多 读取/写入DB减慢我的 应用程序)
消息队列 后台进程/ Rake任务 (关注:如果服务器崩溃排队 邮件都将丢失也可能吃了 大量的内存,如果许多邮件)
我想知道您是否知道在可靠性和性能之间提供平衡的好方案。
我想实现一个可靠的邮件系统与Ruby on Rails在后台发送电子邮件作为发送电子邮件有时需要10秒或更多,所以我不希望用户等待。一些想法,我认为:如何实现一个邮件系统与Rails在后台发送电子邮件
写入到数据库表中的有一个 后台进程,走过去 发送电子邮件(关注:潜在的许多 读取/写入DB减慢我的 应用程序)
消息队列 后台进程/ Rake任务 (关注:如果服务器崩溃排队 邮件都将丢失也可能吃了 大量的内存,如果许多邮件)
我想知道您是否知道在可靠性和性能之间提供平衡的好方案。
我觉得八哥和Workling将能够帮助你=)关注此railscast:http://railscasts.com/episodes/128-starling-and-workling
可以实现该功能还是依靠外部服务。
我在过去的2个月里一直在使用PostageApp,我对此非常满意。 另一种解决方案是Postmark。
否则,如果你想编码它,首先你需要一个队列系统。 对于导轨,您可以使用DelayedJob或Resque。在后台发送电子邮件可能是最简单的解决方案,“问题”是处理失败并重试。