Heroku的Twitter的流API
问题描述:
我有一个应用程序:Heroku的Twitter的流API
- 有一个始终运行的进程,连接到Twitter的流API,它不断地接收数据,操纵它,并保存到数据库
- 有也是一个服务页面的网络服务,也使用分贝
现在我的问题是,在这种情况下,我如何有效地使用heroku?
我的理解是:
- 使用工人测功机来执行你的后台作业
- 不要使用调度运行长时间运行的作业
- 我仍然可以拥有一切在1应用程序,如果我有一个网络测试仪提供我的网页和工人dynos来执行我的工作
是永久运行的过程被视为“后台工作”?它并不真正属于队列,因为总是正在运行。我在这里错过了什么?关于heroku的最佳方法是什么?
答
您将需要使用诸如thin
的偶数服务器来处理流式传输。这里是一个指导
拉动Twitter流媒体API与web应用程序 tweets可能是一个挑战。 Heroku的Adam Wiggins讨论了使用EventMachine来消费 API的方法。另一篇文章描述使用这种方法 与薄和sinatra。我决定采取更进一步的措施, 创建了一个演示应用程序,您可以在Heroku上部署,并使用MongoDB进行快速高效的存储。