azure - 在服务器上测试 Azure SignalR 连接
问题描述
在 Asp.net core 3 web 应用程序中,是否可以测试服务器与 Azure SignalR 服务的连接?
是否有推荐的模式来处理服务器到 SignalService 的连接问题,例如在未连接时尝试发送和/或在遇到断开状态后重新连接(如果这甚至可能/需要)?
解决方案
您可以使用 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
推荐阅读
- c++ - 如何将用户输入的字符行存储到 C/C++ 中动态分配的锯齿状二维字符数组中?
- python - 用户警告:torchaudio C++ 扩展不可用
- python - 单击按钮后如何在 tkinter 中仅打开 1 个新窗口?
- angular - 如何以角度实现两个组件的片段
- dotnetnuke - 删除 dotnetnuke 新安装的欢迎视频
- php - 使用 PHP 和 Multicurl 的双 CURL 无法正常工作
- docker - Rasa Docker:无法连接到操作服务器,但它正在运行
- dataframe - 在同一个 Spark 作业中设置每个 shuffle 的 shuffle 分区数
- java - 用于后端 Java 服务的 Google Oauth
- input - 多个输出到单个列表输入 - 在 Nextflow 中合并 BAM 文件