2013-04-27 84 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/