TsgcWebSocketProxyServer › Properties › LoadBalancer
Configureert de ingebouwde client die wordt gebruikt om deze proxy te registreren bij een instantie van een taakverdelerserver.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Schakel de load balancer-client in om deze proxy zijn bindingen te laten publiceren naar een centrale TsgcWSLoadBalancerServer zodat de load balancer nieuwe downstream-clients naar hem kan routeren. AutoRegisterBindings adverteert automatisch de bindingen die op deze proxy zijn geconfigureerd; vul anders de Bindings-lijst handmatig in met vermeldingen in de vorm WS://host:port of WSS://host:port. AutoRestart stelt het aantal seconden in om te wachten voordat opnieuw verbinding wordt gemaakt na een load balancer-verbreking (0 schakelt automatisch opnieuw opstarten uit). Guid identificeert deze proxy aan de load balancer-zijde; Host en Port verwijzen naar het load balancer-eindpunt — deze zijn niet gerelateerd aan het upstream-doel geconfigureerd in Proxy. De gebeurtenissen OnLoadBalancerConnect, OnLoadBalancerDisconnect en OnLoadBalancerError rapporteren de verbindingsstatus.
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;