Rate Limiter
TsgcWSRateLimiter — sunucu uç noktalarını aşırı trafikten, kötüye kullanımdan ve veri kazımadan koruyan tam özellikli bir hız sınırlama bileşeni. Üç algoritma, dört kapsam, uzun vadeli kotalar ve standartlara uygun HTTP 429 yanıtları.
TsgcWSRateLimiter — sunucu uç noktalarını aşırı trafikten, kötüye kullanımdan ve veri kazımadan koruyan tam özellikli bir hız sınırlama bileşeni. Üç algoritma, dört kapsam, uzun vadeli kotalar ve standartlara uygun HTTP 429 yanıtları.
Token-bucket hız sınırlayıcı. İlişkilendirdiğiniz herhangi bir WebSocket veya HTTP sunucusunda istemci başına (veya IP başına) saniye başına istekleri sınırlar.
TsgcWSRateLimiter
Sunucu tarafı kabul kontrolü. Herhangi bir sgc sunucusuna iliştirilir.
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Hız + patlamayı yapılandırın, OnRateLimited olayına bağlanın, sunucunuza iliştirin.
uses
sgcWebSocket, sgcWebSocket_Server, sgcRateLimiter;
var
RL: TsgcWSRateLimiter;
WSServer: TsgcWebSocketHTTPServer;
begin
RL := TsgcWSRateLimiter.Create(nil);
RL.RequestsPerSecond := 20;
RL.BurstSize := 50;
RL.OnRateLimited := DoRateLimited;
WSServer := TsgcWebSocketHTTPServer.Create(nil);
WSServer.Port := 80;
WSServer.RateLimiter := RL;
WSServer.Active := True;
end;
13 yayımlanmış özellik, 12 metot, 3 olay. Bileşen referansından alınmıştır.
Yayımlanmış özellikler: Stats.
Özellikler: Enabled.
Özellikler: TokenBucket, SlidingWindow, FixedWindow.
Özellikler: PerIP, PerAPIKey, PerUser.
Özellikler: Response.
Özellikler: StorageFile.
Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.
| Demo Projesi — 01.WebSocket\09.RateLimiter Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |