V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cassidyhere
V2EX  ›  程序员

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

  •  
  •   cassidyhere · Mar 26, 2021 · 2357 views
    This topic created in 1868 days ago, the information mentioned may be changed or developed.

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

    6 replies    2021-03-26 18:32:54 +08:00
    linvon
        1
    linvon  
       Mar 26, 2021
    肯定不能让连接一直挂在那啊,直接轮询吧。连接要是都保持一分钟,你的服务器岂不是分分钟被打满?
    ch2
        2
    ch2  
       Mar 26, 2021
    建议轮询,后端没有准备好就先告诉前端再等一等,前端过段时间再去找
    winnerczwx
        3
    winnerczwx  
       Mar 26, 2021
    轮询, 第一次请求返回 task id, 之后前端带上 task id 再请求
    killergun
        4
    killergun  
       Mar 26, 2021
    轮询
    ilylx2008
        5
    ilylx2008  
       Mar 26, 2021
    1Mb 还是 100 万条记录,1Mb 的数据得执行 60 秒,这是代码写的有问题
    dongtingyue
        6
    dongtingyue  
       Mar 26, 2021
    websocket,轮询后端还要做分包
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1753 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    ♥ Do have faith in what you're doing.