2011-01-07 50 views
0

我在我的数据库中有一张表,其中包含要发送的电子邮件列表,每个邮件都在特定的时间(精确到分钟)。发送延迟电子邮件轨对heroku

我在heroku,我现在不想花任何东西..有没有办法做到这一点?我认为唯一的方法是在其他地方创建一个deamon/cron,并使其每分钟都会调用一个私有URL。任何其他想法?任何方式有一些后台进程或一些可以处理这个问题(在Heroku上,并且无需额外支付额外费用)?

谢谢!

+0

也许heroku是一个不好的选择。我会建议购买价格低廉(每月5美元)的虚拟机。 – cam 2011-01-07 20:11:40

+0

您发送的电子邮件数量是多少? – JonLim 2011-01-07 21:41:22

回答

3

Heroku的免费cron插件每天只运行一次,所以不适合。他们的付费cron插件每小时只运行一次,所以它也不适合。在其他地方运行守护进程/ cron是一种非常快速的问题。这是根本不好的建筑。使用delayed_job与一个Heroku Worker合理使用。另外,delayed_job允许您指定每个作业的准确运行时间,精确到5秒。是的,这是36美元/月。但它使你免于以错误的方式做事。此外,如果您希望大多数时间不需要Worker,那么您可以查看Heroku上的自动缩放delayed_job,以便只在需要时启用Worker。

0

有一大堆免费的在线服务,可能会更乐意根据您设定的时间表请求您的网页。你不需要花费或编码任何东西。只是谷歌:)