gpt4 book ai didi

SignalR 连接不可靠或暂停和重新连接?

转载 作者:行者123 更新时间:2023-12-04 02:10:40 26 4
gpt4 key购买 nike

我正在考虑更新现有站点以使用 SignalR。我的站点轮询第三方服务以获取数据更改,对其执行一些魔术,客户端每隔几分钟对其进行轮询一次,以使用任何更新刷新他们的 View 。

SignalR 似乎是消除客户端轮询的好方法,但我想知道 SignalR 如何处理断开和重新连接的连接,尤其是关于可能已暂停一段时间的移动 Web 应用程序。它会自动协商并排队在此期间错过的任何更新,还是在这些情况下客户端需要从头开始重新同步?我查看了但找不到任何关于此的文档,因此将不胜感激。

最佳答案

所有这一切绝对是可能的,因为客户端会跟踪它看到的最后一条消息 ID。如果碰巧错过了消息,它会在下一次返回服务器时获取这些消息(请求自上次看到的所有消息以来)。

默认情况下,SignalR 的服务器端将消息存储在内存中(并且每隔几秒清除一次),但是如果您考虑客户端脱机并 catch ,您可以将其更改为持久存储到某个持久存储(请参阅 IMessageStore ) .

您甚至可以在自己的应用程序逻辑中自己保留消息,而 SignalR 将内容存储在内存中。这真的取决于应用程序。

我们没有为移动客户端添加任何特殊支持,但您可以将消息 ID 保存在移动客户端所需的任何本地存储中。

这些细节不是很具体,但您想要做的一切都可以通过 SignalR 实现。

关于SignalR 连接不可靠或暂停和重新连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741991/

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