TsgcWebSocketProxyServer › Proprietà › MaxConnections
Numero massimo di connessioni client downstream simultanee accettate dal proxy.
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (illimitato)
Quando MaxConnections è maggiore di zero, il proxy rifiuta le nuove connessioni TCP in ingresso dai client downstream una volta raggiunto il limite; le sessioni esistenti (e i corrispondenti link verso il server definito in Proxy) non vengono influenzate. Utilizzare questa proprietà per proteggere l'host dall'esaurimento delle risorse o per limitare la capacità quando più proxy si trovano dietro un load balancer comune. Un valore di 0 disabilita il limite. Tenere presente che ogni client downstream accettato apre una connessione in uscita aggiuntiva verso il server upstream, pertanto il consumo effettivo di socket è circa raddoppiato.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Port := 80;
oProxy.MaxConnections := 1000;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;