TsgcWebSocketProxyServer › Properties › LoadBalancer
Configura il client integrato utilizzato per registrare questo proxy con un'istanza del Load Balancer Server.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Abilitare il client del load balancer per consentire a questo proxy di pubblicare i propri binding su un TsgcWSLoadBalancerServer centrale, in modo che il load balancer possa instradare i nuovi client downstream verso di esso. AutoRegisterBindings pubblica automaticamente i binding configurati su questo proxy; in alternativa, compilare manualmente l'elenco Bindings con voci in formato WS://host:porta o WSS://host:porta. AutoRestart imposta il numero di secondi da attendere prima di riconnettersi dopo una disconnessione dal load balancer (0 disabilita il riavvio automatico). Guid identifica questo proxy sul lato del load balancer; Host e Port puntano all'endpoint del load balancer — questi sono indipendenti dalla destinazione upstream configurata in Proxy. Gli eventi OnLoadBalancerConnect, OnLoadBalancerDisconnect e OnLoadBalancerError riportano lo stato della connessione.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.LoadBalancer.Host := 'lb.example.com';
oProxy.LoadBalancer.Port := 80;
oProxy.LoadBalancer.AutoRegisterBindings := true;
oProxy.LoadBalancer.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;