2009-01-25 56 views

回答

1

除了其他的答案我只是想补充:

ar_mailer可用于发送电子邮件的“批”的工作,但如果你正在发送大量大量的电子邮件(我想这样Aweber在这里,或CampaignMonitor,每小时可能有数十万)我不确定ar_mailer是否理想。原因是它为每个电子邮件添加了单独的记录到数据库。想象一下你是Aweber,并且有一位客户发送一封电子邮件给他的10,000人的名单。您只需创建10,000个活动记录对象并将其全部10,000个保存到数据库。这在验证和回调等方面非常昂贵。现在想象一下,您有100位客户,每个小时都有10,000名用户发送电子邮件。我认为你的数据库会很痛苦,除非你可以消除验证/回调等,并进入较低级别的数据库调用。

另一种选择是将所有的排队传递给Postfix或类似的东西。如果Postfix以某种方式死在队列的中间,那么你可能就没有办法从你的Rails应用程序里面来确定它了,所以它在某种程度上可以解耦,但可能效率更高。我没有尝试任何这个顺便说一句,只是想大声。

相关问题