websocket 消息丢失问题

2020-12-17 11:48:58 +08:00
 Elephant696

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

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

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

1200 次点击
所在节点    问与答
2 条回复
wysnylc
2020-12-17 11:59:02 +08:00
加消息确认机制
rodrick
2020-12-17 12:00:34 +08:00
https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket/bufferedAmount

根据 bufferedAmount 的描述,应该会保留,具体没试过

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

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

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

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

© 2021 V2EX