后端要怎样持续返回当前文件上传解析数据的进度?

后端要怎样持续返回当前文件上传解析数据的进度?

问题描述

在后台解析每一行数据后给前端一个结果----当前解析的内容
比如多次返回
{row:1, name: 'xiaoli'} // 解析第一行后返回
{row:2, name: 'xiaowang'} // 解析第二行后返回
...
{row:1000, name: 'zhaolaoshi'} // 解析第1000行后返回
如题。。。编程语言不限。。。只是要了解大概是怎么做到的。。

你期待的结果

通过返回的数据可以实时在前台更新当前的进度。。


回答:

两种方案:
1、后台每更新完一行,把结果写入数据库,前端轮循数据库进行显示
2、使用websocket实时将数据推到前端显示(推荐)


回答:

使用websocket,让服务器主动发送数据给客户端显示


回答:

  1. ajax轮询,建议使用缓存,轮询接口读取缓存,后端处理写入缓存即可
  2. 使用websocket,前端连接websocket服务器,后端也连接websocket服务器,并将处理数据实时写入websocket

以上是 后端要怎样持续返回当前文件上传解析数据的进度? 的全部内容, 来源链接: utcz.com/p/937643.html

回到顶部