gpt4 book ai didi

signalr - SignalR 可以处理丢失的消息吗?

转载 作者:行者123 更新时间:2023-12-03 02:02:11 33 4
gpt4 key购买 nike

假设我的网络连接中断了几秒钟,并且我错过了一些 SignalR 服务器推送的消息。

当我重新获得网络连接时,我错过的消息是否会丢失?或者当我重新连接时 signalR 会处理它们并将它们推出吗?

如果它无法处理丢失的消息,那么确保一致性的推荐方法是什么?

  • 定期(2-3 分钟)轮询以检查服务器数据?
  • 如何检测客户端网络丢失并执行 ajax 调用来获取网络恢复数据?
  • 还有别的事吗?

最佳答案

这里有一些想法:

如果您每秒发送的消息数量不多,请考虑在消息本身中不发送任何数据。相反,该消息只是向客户端发出的“ping”信号,告诉他们尽可能去获取服务器数据。正如您所说,将其与定期民意调查结合起来,您可以放心,您不会错过任何消息。他们只是可能会被推迟。

如果您要快速发送大量消息,为每条消息添加一个连续的 ID 怎么样?考虑一个 SQL 标识列。您的客户需要跟踪最近收到的 ID。网络重新连接后,客户端可以请求自 [Last ID] 以来的所有消息。如果收到的消息的 ID 与最近收到的消息不连续,您就知道存在断开连接,并且可以向服务器询问丢失的信息。

关于signalr - SignalR 可以处理丢失的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282099/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com