TsgcWebSocketProxyServer › Właściwości › Throttle

Throttle Właściwość

Ogranicza przepustowość (bity na sekundę), którą serwer proxy odczytuje lub zapisuje do każdego połączenia przychodzącego.

Składnia

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

Wartość domyślna

Enabled=False

Uwagi

Gdy Throttle.Enabled ma wartość True, proxy ogranicza szybkość odczytu i zapisu danych dla każdego połączenia downstream. Używaj tej opcji, aby zapobiec nasyceniu łącza upstream przez pojedynczego klienta skonfigurowanego w Proxy lub do symulowania scenariuszy o niskiej przepustowości podczas tworzenia oprogramowania. Throttling jest stosowany na poziomie gniazda i jest niezależny od MaxConnections (który ogranicza liczbę równoczesnych sesji). Throttling dotyczy wyłącznie gniazda downstream; nie zmienia szybkości, z jaką łącze upstream odczytuje/zapisuje dane.

Przykład


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Throttle.BitsPerSec := 65536;
oProxy.Throttle.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Wróć do Właściwości