2013-04-27 51 views
0

我有一个应用程序:Heroku的Twitter的流API

  1. 有一个始终运行的进程,连接到Twitter的流API,它不断地接收数据,操纵它,并保存到数据库
  2. 有也是一个服务页面的网络服务,也使用分贝

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

我的理解是:

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

是永久运行的过程被视为“后台工作”?它并不真正属于队列,因为总是正在运行。我在这里错过了什么?关于heroku的最佳方法是什么?

回答

2

您将需要使用诸如thin的偶数服务器来处理流式传输。这里是一个指导

拉动Twitter流媒体API与web应用程序 tweets可能是一个挑战。 Heroku的Adam Wiggins讨论了使用EventMachine来消费 API的方法。另一篇文章描述使用这种方法 与薄和sinatra。我决定采取更进一步的措施, 创建了一个演示应用程序,您可以在Heroku上部署,并使用MongoDB进行快速高效的存储。

详情参见:http://joslynesser.com/blog/archives/2010/09/12/consuming-the-twitter-streaming-api-with-heroku-and-mongodb/