如何使用heroku上的rails來使用流式API(如Twitter流式API)?它是否涉及使用消耗流的工作器來運行腳本?如果有任何現有資源記錄此鏈接,我目前還找不到多少。如何在heroku上使用twitter/datasift流與軌道
3
A
回答
3
你的兩個選擇是使用工人dyno來運行一個消耗流的腳本並將其寫入數據存儲區(數據庫等),或者在你的rails應用程序中動態獲取部分流部分對HTTP請求的響應。
哪一個對你來說是有意義的取決於你想要對數據做什麼以及你需要多少流。
0
很抱歉的回答柔和,沒有這個代碼或想法是我自己......
消耗流API,而不使用在Heroku後臺工作的最簡單的方法是使用EventMachine的
在一個模型,你會做這樣的事情:
EM.schedule do
http = EM::HttpRequest.new(STREAMING_URL).get :head => { 'Authorization' => [ 'USERNAME', 'PASSWORD' ] }
buffer = ""
http.stream do |chunk|
buffer += chunk
while line = buffer.slice!(/.+\r?\n/)
handle_tweet JSON.parse(line)
end
end
end
有關詳細信息看看Adam Wiggins,Joslyn Esser和Kenne Jima
相關問題
- 1. 如何使用與軌道
- 2. 麻煩在軌道應用上使用api上的heroku
- 3. 軌道部署在Heroku上的應用程序與PostgreSQL的
- 4. 如何使用路線在軌道上
- 5. 如何使用在軌道上
- 6. 使用位與,對在軌道上
- 7. 安裝在軌道上的Heroku 3.1
- 8. 如何分頁與array.collect在軌道上
- 9. 使用omniauth與上軌道4的工作項目移動流
- 10. 在軌道上使用Ruby的Heroku的問題,
- 11. 如何在軌道上關閉服務器簽名+ heroku + ruby
- 12. 自定義字體不加載在Heroku上與導軌管道
- 13. 如何在軌道上
- 14. 如何在軌道上
- 15. 如何在軌道上
- 16. 如何在軌道上
- 17. 如何在軌道上3.1
- 18. 如何在以流的軌道
- 19. Heroku的軌道上資產預編譯
- 20. 如何使用軌道
- 21. 如何使用軌道3
- 22. 如何使用軌道
- 23. 與軌道使用sunspot_rails
- 24. 使用軌道上的紅寶石在線音頻流
- 25. Heroku的軌道deployement發出
- 26. 在軌道上集成流星與紅寶石
- 27. 如何與軌道插件
- 28. 軌道 - 如何與空間
- 29. 如何直接與軌道
- 30. 在軌道上