• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cassidyhere
V2EX  ›  程序员

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

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