当前位置: 首页 > 知识库问答 >
问题:

websocket断连后重连,断开的这段时间丢失的数据怎么办?

瞿博易
2023-05-27

如题所示,有没有办法找回丢失的数据

共有2个答案

计寒
2023-05-27

websocket 本来就是不能保证稳定的,一般情况可以对发送失败的消息进行本地缓存,当网络恢复后,再进行发送

狄信然
2023-05-27

websocket本身没有提供,你可以通过一些方法来解决
1.消息确认和重传
2.消息序列号
3.ReconnectingWebSocket
4.每条记录都有id 每次请求客户端保留一个最大id 以后每次重连 都需要查询比这个id新的记录就行了

 类似资料:
  • 问题内容: 我正在使用HAProxy在子域上将请求发送到node.js应用程序。 我无法使WebSockets正常工作。到目前为止,我只能使客户端建立WebSocket连接,但是之后很快就会断开连接。 我在ubuntu上。 我一直在使用的各种版本和。客户端是Safari或Chrome的最新版本。HAProxy版本是1.4.8 这是我的HAProxy.cfg 我已经拖网和邮件列表,但无法获得任何建议

  • 问题内容: 我需要使MySQL服务器在客户端断开连接后立即回滚事务,因为每个客户端可以同时工作。可以 在客户端A 上重现这些问题(使用innodb表类型) : 在客户B上: 我已经设置了MySQL的服务器选项,并且在两个客户端上都使用了mysql的客户端。我在网络上使用一台服务器和两个客户端进行了尝试。下线后,我物理断开了网络连接(拔下电缆)。我需要使其他客户端能够立即在事务上使用(锁定它,更新它

  • 问题内容: 我将Go(Golang)1.4.2和Gorilla WebSockets一起使用在nginx 1.4.6反向代理后面。打开页面大约一分钟后,我的WebSocket断开连接。在Chrome和Firefox上会发生相同的行为。 最初,我在使用WebSockets连接服务器和客户端时遇到问题。然后,我读到我需要调整我的nginx配置。这就是我所拥有的。 我的Go代码基本上是在回显客户的消息。

  • 我编写了一些逻辑,同时表示与exchange的近200个websocet连接。我使用第三方api,它基于org.eclipse.jetty.webSocket.api。我有一个我必须重写的方法。 我在stackoverflow上找到了这个问题,但我看不到清晰的答案。请帮忙,提前谢谢。

  • 问题内容: 用过的 NodeJS,Socket.io 问题 想象有两个用户 U1 和 U2 通过Socket.io连接到应用程序。该算法如下: U1 完全失去Internet连接(例如,关闭Internet) U2 向 U1 发送消息。 U1 尚未收到消息,因为Internet断开 服务器 通过心跳超时检测到 U1 断开连接 U1 重新连接到socket.io U1 从不接收来自 U2 的消息-我

  • NodeJS,socket.io null null 附言。我称之为“消息”的东西不仅仅是可以存储在数据库中的文本消息,而是有价值的系统消息,必须保证交付,否则UI就会出错。 谢了! 我已经有了一个用户帐户系统。而且,我的应用程序已经很复杂了。添加脱机/联机状态没有帮助,因为我已经有了这类东西。问题不一样。 查看步骤2。在这一步上,我们技术上不能说如果U1离线,他只是失去连接,比如说2秒钟,可能是