前端发起的一个请求后端可能需要较长时间才能返回( 1~60+秒),返回的数据量也较大(一般耗时越久返回数据越大,如耗时 60 秒的请求返回数据有超过 1m )。请教此需求适合用哪种方案方案实现,websocket 、长轮询、或者直接延长超时?
前端发起的一个请求后端可能需要较长时间才能返回( 1~60+秒),返回的数据量也较大(一般耗时越久返回数据越大,如耗时 60 秒的请求返回数据有超过 1m )。请教此需求适合用哪种方案方案实现,websocket 、长轮询、或者直接延长超时?
|
linvonMar 26, 2021
1
肯定不能让连接一直挂在那啊,直接轮询吧。连接要是都保持一分钟,你的服务器岂不是分分钟被打满?
|
|
ch2Mar 26, 2021
2
建议轮询,后端没有准备好就先告诉前端再等一等,前端过段时间再去找
|
|
winnerczwxMar 26, 2021
3
轮询, 第一次请求返回 task id, 之后前端带上 task id 再请求
|
|
killergunMar 26, 2021
4
轮询
|
|
ilylx2008Mar 26, 2021
5
1Mb 还是 100 万条记录,1Mb 的数据得执行 60 秒,这是代码写的有问题
|
|
dongtingyueMar 26, 2021
6
websocket,轮询后端还要做分包
|