在服务器端的Signal R客户端中限制

时间:2015-02-20 07:17:27

标签: c# .net signalr signalr-hub signalr.client

我在服务器端使用集线器。 Signal R客户端方法可以在1秒内多次调用。假客户端方法被调用1000次。但是客户端无法处理这些大量的请求。有没有办法在服务器端限制客户端方法。所以我不会调用1000次,而是每秒只传递100次。 我偶然发现了我的需求计时器。但它会占用太多内存(CPU利用率)。有没有好办法呢?

1 个答案:

答案 0 :(得分:0)

如果SignalR集线器不在Web场或负载平衡环境中,则可以将最后一条消息的广播时间存储到应用程序内存高速缓存(服务器端),然后检查上一条消息的广播时间(在广播另一条消息之前从缓存中)。如果已经在X毫秒内发送了消息,请不要发送消息。

相关问题