作者poc7667 (poc)
看板Ruby
标题[问题] 跳过 render 回传 query 的 binary data
时间Fri Dec 12 00:11:52 2014
这问题有一点难懂。
小弟目前有一个 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://webptt.com/cn.aspx?n=bbs/Ruby/M.1418314314.A.B73.html
※ 编辑: poc7667 (180.218.49.26), 12/12/2014 00:13:08
1F:→ danny8376: 怎可能不render... RoR中一定是会转成Object存在记忆体 12/12 04:35
2F:→ danny8376: 绝对无法直接送给程式外使用 最少也要Marshal过 12/12 04:36
3F:→ danny8376: 只是看要Render成哪种格式效率比较好罢了... 12/12 04:36
5F:→ poc7667: 所以rails 无法达到类似remote query 的代理人 12/12 09:00
6F:→ poc7667: 单纯吐回资料,不render成json or html? 12/12 09:00
7F:→ dritchie: ActionController::DataStreaming#send_data 12/13 01:09