【问题标题】:Running a job on Heroku, continuously在 Heroku 上连续运行作业
【发布时间】:2011-01-10 09:07:52
【问题描述】:

我正在 Rails 中创建一个 Twitter 应用程序,并将其托管在 Heroku 上。

对于我的应用,我有一个需要不断搜索 Twitter 的后台作业。

不幸的是,Cron 作业似乎只能以每小时最多一次的速度运行,但恐怕这不适用于我的应用程序。有没有人可以解决这个问题?

如果我可以使用 TweetStream gem 并始终与 Twitter 建立连接,那就更好了。但我怀疑这可能会有更大的困难。我错了吗?

谢谢!

【问题讨论】:

  • ps。我正在考虑的另一个策略是设置一个运行两个服务的 EC2 实例。一个使用 TweetStream gem 监控 Twitter 并将任何找到的推文插入数据库,另一个查询数据库中的新推文并将它们推送到 Heroku 应用程序。这是一个更好的解决方案吗? ds.
  • 我也有同样的情况!一种方法是使用工作人员,一个工作人员在完成一项工作时插入一个新的(相同的)工作。您必须添加某种速率限制,它仍然有点笨拙。你有没有想出更好的办法?

标签: ruby-on-rails twitter ruby-on-rails-3 heroku


【解决方案1】:

Heroku 支持 DelayedJob 运行后台进程...

以及费用: “工人按与 Dynos 相同的费率收费:每小时 0.05 美元,按比例计算到第二个。与 Dynos 不同,工人从第一个工人开始。例如,一个应用程序有 3 个工人 3 小时,每小时将收取 0.15 美元工人正在运行。”

http://docs.heroku.com/delayed-job

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 2012-09-14
    • 2013-02-18
    • 2013-05-28
    相关资源
    最近更新 更多