后端要怎样持续返回当前文件上传解析数据的进度?
问题描述
在后台解析每一行数据后给前端一个结果----当前解析的内容
比如多次返回
{row:1, name: 'xiaoli'} // 解析第一行后返回
{row:2, name: 'xiaowang'} // 解析第二行后返回
...
{row:1000, name: 'zhaolaoshi'} // 解析第1000行后返回
如题。。。编程语言不限。。。只是要了解大概是怎么做到的。。
你期待的结果
通过返回的数据可以实时在前台更新当前的进度。。
回答:
两种方案:
1、后台每更新完一行,把结果写入数据库,前端轮循数据库进行显示
2、使用websocket实时将数据推到前端显示(推荐)
回答:
使用websocket,让服务器主动发送数据给客户端显示
回答:
- ajax轮询,建议使用缓存,轮询接口读取缓存,后端处理写入缓存即可
- 使用websocket,前端连接websocket服务器,后端也连接websocket服务器,并将处理数据实时写入websocket
以上是 后端要怎样持续返回当前文件上传解析数据的进度? 的全部内容, 来源链接: utcz.com/p/937643.html