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

问题描述 投票:1回答:1

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

c# .net signalr signalr-hub signalr.client
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.