gpt4 book ai didi

azure - Signal R 随机失去与服务器端的连接

转载 作者:行者123 更新时间:2023-12-04 21:33:46 25 4
gpt4 key购买 nike

我们将 Signal R 与 ASE 中的 Azure Web 应用程序一起用于我们的实时 Web 应用程序。我们注意到 Signal R 有时会以某种特定模式失去与集线器的连接。这种情况在高流量期间和低流量期间都会发生,但我更感兴趣的是为什么会在低流量期间发生这种情况。注意:我们有一个所谓的“1 分钟自动刷新”,它是由页面上的 JavaScript 触发的。这似乎有效。

有人在使用 SignalR 时遇到过类似问题,如果有,您是如何解决这个问题的?

谢谢(作为测试人员,不要太严厉!哈哈)

最佳答案

我确实经历过这种情况,这让我发疯。

默认情况下,SignalR 客户端将在与集线器失去连接后尝试重新连接 20 秒。 20 秒后没有成功重新连接,JavaScript 客户端上会引发断开连接事件。引发断开连接后,客户端将放弃尝试重新连接,并且连接已终止。 This page描述 SignalR 生命周期事件并提供一些有关在引发断开连接事件后尝试重新连接的代码。

现在说说为什么会发生这种情况。我注意到,在某些应用程序中,应用程序池回收可能需要超过 20 秒的时间,这可能会导致断开连接事件。 JavaScript 客户端和 Hub 之间的网络连接持续超过 20 秒的间歇性下降也可能导致此问题。最重要的是,事情可能会出现超出您控制范围的错误,并且您无法围绕它们进行编码。因此,请设置逻辑以在 JavaScript 客户端收到断开连接事件后尝试重新连接。

关于azure - Signal R 随机失去与服务器端的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44000367/

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