使用SignalR广播消息超时



我第一次在我的asp.net c#web应用程序中使用SignalR。

我的客户端网页使用HTML5和JavaScript。

本质上,每当我的服务器有一个图像要"推送"给我的客户端时,它就会这样做。有时这种情况会很频繁。

现在,我想在"繁忙"时期,我的客户端可能会被服务器推送的数据"淹没"?

我的服务器如何知道我的客户端收到了消息(或没有收到),然后继续发送下一条消息?

SignalR没有提供一种内置的方式来等待客户端接收消息。在一般情况下,如果有人可能正在使用Clients.All,并且客户端在发送消息时可能正在连接/重新连接/断开连接,则很难做到这一点。

但是,可以手动确认您已在客户端上收到消息(可能通过调用服务器上的某个集线器方法),然后在收到上一条消息的确认(ACK)后继续发送下一条消息。

最新更新