作者:MiltonW_825 | 来源:互联网 | 2023-08-16 13:20
- 需求
需要接受http请求,导出一个excel文件,供用户在浏览器中下载,文件中的数据源来自于数据库中的记录。
由于数据库中记录条数较多无法一次加载完毕,因此需要分批查询。
因此需要在每一批查询的时候,通过swoole_http_response->write方法返回给浏览器。
- 现状
分批查询后,总体来说任务相对耗时,浏览器端会在所有分批查询完成后,才开始下载文件。这样用户交互有点差。因此想咨询swoole能不能实现强制flush缓冲区,尽管还有数据没有查询出来,也先在浏览器端开始下载文件。