Hello!
2015-08-26 17:39 GMT+08:00 home_king:
> 如果capture的response很大,例如几百MB,貌似也只能等所有数据都收到后再拷贝为lua string赋值到res.body?
是的。
> 这样效率是否会很差?可以收一段就处理一段吗?例如提供一个callback handler。
限于 nginx 的子请求模型,ngx.location.capture 的流式接收很难实现。
建议换用 cosocket 直接和后端通信。比如 James Hurst 的 lua-resty-http 库支持 HTTP 协议的流式接收。
P.S. 请加入 openresty 中文邮件列表讨论这样的问题,谢谢合作!请见
https://openresty.org/#Community 同时抄送给该列表。
Regards,
-agentzh