[問題] 跳過 render 回傳 query 的 binary data

作者: poc7667 (poc)   2014-12-12 00:11:52
這問題有一點難懂。
小弟目前有一個 big data framework,
會跟其他資料來源的 server 發出 request,
然後 query 大量的資料回 big data framework。
在 rails 上,該如何並避免掉 render view 這一塊工作
直接傳回 query 的 binary data 呢?(我猜測query回傳的data, 應該是binary)
最重要就是縮短 big data framework 發出 remote query 整體的時間
示意圖如下: http://i.imgur.com/hISaOqU.jpg
假設
server B 為 big data framework
Server A : data source , 有跑 Ruby on Rails 可以提供 webapi 回傳結果
會想要跳過 render 是因為回傳資料都是萬筆起跳
常常 render 都是好幾分鐘再計算。但是實際query 只花了一秒多
作者: danny8376 (釣到一隻猴子@_@)   2014-12-12 04:35:00
怎可能不render... RoR中一定是會轉成Object存在記憶體絕對無法直接送給程式外使用 最少也要Marshal過只是看要Render成哪種格式效率比較好罷了...
作者: poc7667 (poc)   2014-12-12 08:59:00
http://ppt.cc/2k3u所以rails 無法達到類似remote query 的代理人單純吐回資料,不render成json or html?
作者: dritchie (卍~邁斯納效應~卍)   2014-12-13 01:09:00
ActionController::DataStreaming#send_data

Links booklink

Contact Us: admin [ a t ] ucptt.com