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

看板Ruby作者 (poc)時間10年前 (2014/12/12 00:11), 10年前編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
這問題有一點難懂。 小弟目前有一個 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 只花了一秒多 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.218.49.26 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1418314314.A.B73.html ※ 編輯: poc7667 (180.218.49.26), 12/12/2014 00:13:08

12/12 04:35, , 1F
怎可能不render... RoR中一定是會轉成Object存在記憶體
12/12 04:35, 1F

12/12 04:36, , 2F
絕對無法直接送給程式外使用 最少也要Marshal過
12/12 04:36, 2F

12/12 04:36, , 3F
只是看要Render成哪種格式效率比較好罷了...
12/12 04:36, 3F

12/12 08:59, , 4F
12/12 08:59, 4F

12/12 09:00, , 5F
所以rails 無法達到類似remote query 的代理人
12/12 09:00, 5F

12/12 09:00, , 6F
單純吐回資料,不render成json or html?
12/12 09:00, 6F

12/13 01:09, , 7F
ActionController::DataStreaming#send_data
12/13 01:09, 7F
文章代碼(AID): #1KYS9Ajp (Ruby)
文章代碼(AID): #1KYS9Ajp (Ruby)