【问题标题】:Heroku Twitter Streaming APIHeroku Twitter 流媒体 API
【发布时间】:2013-04-28 05:04:18
【问题描述】:

我有一个应用程序:

  1. 有一个始终运行的进程,它连接到 Twitter 的 Streaming API,它不断地接受数据、操作数据并保存到数据库中
  2. 还有一个服务于页面的 Web 服务,也使用 db

现在我的问题是,在这种情况下如何有效地使用 heroku?

我的理解是:

  1. 使用工作人员测功机执行后台作业
  2. 不要使用调度程序来运行长时间运行的作业
  3. 如果我有一个 web dyno 提供我的页面和 worker dyno 来执行我的工作,我仍然可以在 1 个应用程序中拥有一切

永久运行的进程是否被视为“后台作业”?它实际上并不属于队列,因为它应该始终 运行。我在这里想念什么?在 heroku 上解决此问题的最佳方法是什么?

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    您将需要使用事件服务器(例如 thin)来处理流式传输。这是一个指南

    通过 Web 应用程序使用 Twitter 流 API 提取推文 可能是一个挑战。 Heroku 的 Adam Wiggins 讨论了一种消费方式 带有 EventMachine 的 API。使用此方法描述的另一篇文章 与薄和辛纳屈。我决定更进一步 创建了一个演示应用程序,您可以将其部署在 Heroku 上并使用 MongoDB 用于快速高效的存储。

    查看更多信息:http://joslynesser.com/blog/archives/2010/09/12/consuming-the-twitter-streaming-api-with-heroku-and-mongodb/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      相关资源
      最近更新 更多