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

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.

Bileşen sınıfı

TsgcWSRateLimiter

Protokol

Sunucu tarafı kabul kontrolü. Herhangi bir sgc sunucusuna iliştirilir.

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Professional / Enterprise

Bileşeni bırakın, birkaç özellik ayarlayın, başlayın

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;

İçinde neler var

13 yayımlanmış özellik, 12 metot, 3 olay. Bileşen referansından alınmıştır.

Tanılama

Yayımlanmış özellikler: Stats.

Çekirdek

Özellikler: Enabled.

Algoritmalar

Özellikler: TokenBucket, SlidingWindow, FixedWindow.

Kapsamlandırma

Özellikler: PerIP, PerAPIKey, PerUser.

Yanıt

Özellikler: Response.

Kalıcılık

Özellikler: StorageFile.

Belgeler ve Demolar

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.
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.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Uç Noktalarınızı Kötüye Kullanımdan Koruyun

Ücretsiz denemeyi indirin ve sgcWebSockets sunucularınızı dakikalar içinde hız sınırlamasına alın.