V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cassidyhere
V2EX  ›  程序员

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

  •  
  •   cassidyhere · 2021-03-26 10:31:30 +08:00 · 1821 次点击
    这是一个创建于 1368 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2021-03-26 18:32:54 +08:00
    linvon
        1
    linvon  
       2021-03-26 10:34:18 +08:00
    肯定不能让连接一直挂在那啊,直接轮询吧。连接要是都保持一分钟,你的服务器岂不是分分钟被打满?
    ch2
        2
    ch2  
       2021-03-26 10:36:34 +08:00
    建议轮询,后端没有准备好就先告诉前端再等一等,前端过段时间再去找
    winnerczwx
        3
    winnerczwx  
       2021-03-26 10:58:29 +08:00
    轮询, 第一次请求返回 task id, 之后前端带上 task id 再请求
    killergun
        4
    killergun  
       2021-03-26 11:08:50 +08:00
    轮询
    ilylx2008
        5
    ilylx2008  
       2021-03-26 15:51:36 +08:00
    1Mb 还是 100 万条记录,1Mb 的数据得执行 60 秒,这是代码写的有问题
    dongtingyue
        6
    dongtingyue  
       2021-03-26 18:32:54 +08:00
    websocket,轮询后端还要做分包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1071 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:13 · PVG 03:13 · LAX 11:13 · JFK 14:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.