0
  1. 需求

需要接受http请求,导出一个excel文件,供用户在浏览器中下载,文件中的数据源来自于数据库中的记录。
由于数据库中记录条数较多无法一次加载完毕,因此需要分批查询。
因此需要在每一批查询的时候,通过swoole_http_response->write方法返回给浏览器。

  1. 现状

分批查询后,总体来说任务相对耗时,浏览器端会在所有分批查询完成后,才开始下载文件。这样用户交互有点差。因此想咨询swoole能不能实现强制flush缓冲区,尽管还有数据没有查询出来,也先在浏览器端开始下载文件。

2019-06-25 提问
1 个回答
0

看下buffer_output_size这个配置:https://wiki.swoole.com/wiki/...

撰写答案

推广链接