在Asp.net core 3 Web应用程序中,是否可以测试服务器与Azure SignalR服务的连接?
是否存在用于处理Server-to-SignalService连接问题的推荐模式,例如尝试在未连接时发送消息和/或在遇到断开状态后重新连接(如果可能/需要的话)?
答案 0 :(得分:0)
例如,您可以使用Azure函数测试服务器与Azure SignalR服务的连接:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-signalr-service
关于连接:
启动应用服务器后,在后台,Azure SDK开始 启动与远程Azure SignalR的服务器连接。如前所述 在Azure SignalR Service的内部中,Azure SignalR路由传入 客户端访问这些服务器连接。一旦服务器连接 删除后,它服务的所有客户端连接也将关闭。
因为应用服务器与SignalR服务之间的连接是 持续的连接,他们可能会遇到网络连接 问题。在Server SDK中,我们有“始终重新连接”策略到服务器 连接。作为最佳做法,我们还鼓励用户添加 连续重新连接逻辑到客户端,具有随机延迟时间 避免同时向服务器发送大量请求。
https://github.com/Azure/azure-signalr/blob/dev/docs/tsg.md#server-connection-drop