我在服务器端使用集线器。 Signal R客户端方法可以在1秒内多次调用。假客户端方法被调用1000次。但是客户端无法处理这些大量的请求。有没有办法在服务器端限制客户端方法。所以我不会调用1000次,而是每秒只传递100次。 我偶然发现了我的需求计时器。但它会占用太多内存(CPU利用率)。有没有好办法呢?
答案 0 :(得分:0)
如果SignalR集线器不在Web场或负载平衡环境中,则可以将最后一条消息的广播时间存储到应用程序内存高速缓存(服务器端),然后检查上一条消息的广播时间(在广播另一条消息之前从缓存中)。如果已经在X毫秒内发送了消息,请不要发送消息。