使用Azure SignalR服务。
消息速率-每100毫秒1条消息。
在C#客户端中出现错误,该错误将消息发送到Azure SignalR服务。
成功连接并能够接收和发送消息,但是在一段时间(5秒)后,发件人端连续出现错误-“服务器关闭连接,并出现以下错误:消息速率达到限制。”
尝试在OnClose事件中重新连接,但连续出现相同错误。
Azure SignalR接收器客户端可以正常工作,而不会断开连接,但发送器客户端会出现问题。
从Azure SignalR指标可以查看其消息限制或每秒限制吗?
如果我在Web应用程序中托管asp.net核心SignalrR而不是使用Azure SignalR,它将正常工作。
Azure SignalR免费和标准(付费)层均会发生此问题。
答案 0 :(得分:0)
这是设计使然,目前的限制是5条消息/秒。因此,在您的情况下,服务检测到客户端发送数据的速度过快并断开了连接。
相同的git hub问题-https://github.com/Azure/azure-signalr/issues/149