Elephant696
V2EX  ›  问与答

websocket 消息丢失问题

  •  
  •   Elephant696 · Dec 17, 2020 · 1584 views
    This topic created in 2005 days ago, the information mentioned may be changed or developed.

    使用 websocket 传输信息,已经做了心跳,有个问题是:

    假如当前连接已经断开,然后用户发送了一条或者多条信息 A,由于心跳机制的存在,这时候 ws 会进行重连,那么,当重连成功之后,信息 A 会传到后端吗,还是说直接丢失掉了。同样这个问题也适用于服务端向客户端传输信息。

    假如会丢失掉,那么有什么方案来解决吗

    2 replies    2020-12-17 12:00:34 +08:00
    wysnylc
        1
    wysnylc  
       Dec 17, 2020
    加消息确认机制
    rodrick
        2
    rodrick  
       Dec 17, 2020
    https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket/bufferedAmount

    根据 bufferedAmount 的描述,应该会保留,具体没试过
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2458 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:59 · PVG 23:59 · LAX 08:59 · JFK 11:59
    ♥ Do have faith in what you're doing.