首页 > 解决方案 > 在服务器上测试 Azure SignalR 连接

问题描述

在 Asp.net core 3 web 应用程序中,是否可以测试服务器与 Azure SignalR 服务的连接?

是否有推荐的模式来处理服务器到 SignalService 的连接问题,例如在未连接时尝试发送和/或在遇到断开状态后重新连接(如果这甚至可能/需要)?

标签: azuresignalrsignalr-hubasp.net-core-signalrazure-signalr

解决方案


您可以使用 Azure Functions 测试服务器与 Azure SignalR 服务的连接,例如:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service

关于连通性:

当应用服务器启动时,Azure SDK 开始在后台启动与远程 Azure SignalR 的服务器连接。如 Azure SignalR 服务的内部所述,Azure SignalR 将传入的客户端流量路由到这些服务器连接。一旦服务器连接断开,它所服务的所有客户端连接也将关闭。

由于应用服务器和 SignalR 服务之间的连接是持久连接,因此它们可能会遇到网络连接问题。在服务器 SDK 中,我们有始终重新连接到服务器连接的策略。作为最佳实践,我们还鼓励用户以随机延迟时间向客户端添加连续重新连接逻辑,以避免同时向服务器发出大量请求。

https://github.com/Azure/azure-signalr/blob/dev/docs/tsg.md#server-connection-drop


推荐阅读