耗时请求的网络协议选择请教

2021-03-26 10:31:30 +08:00
 cassidyhere

前端发起的一个请求后端可能需要较长时间才能返回( 1~60+秒),返回的数据量也较大(一般耗时越久返回数据越大,如耗时 60 秒的请求返回数据有超过 1m )。请教此需求适合用哪种方案方案实现,websocket 、长轮询、或者直接延长超时?

1637 次点击
所在节点    程序员
6 条回复
linvon
2021-03-26 10:34:18 +08:00
肯定不能让连接一直挂在那啊,直接轮询吧。连接要是都保持一分钟,你的服务器岂不是分分钟被打满?
ch2
2021-03-26 10:36:34 +08:00
建议轮询,后端没有准备好就先告诉前端再等一等,前端过段时间再去找
winnerczwx
2021-03-26 10:58:29 +08:00
轮询, 第一次请求返回 task id, 之后前端带上 task id 再请求
killergun
2021-03-26 11:08:50 +08:00
轮询
ilylx2008
2021-03-26 15:51:36 +08:00
1Mb 还是 100 万条记录,1Mb 的数据得执行 60 秒,这是代码写的有问题
dongtingyue
2021-03-26 18:32:54 +08:00
websocket,轮询后端还要做分包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/765295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX