TsgcWebSocketHTTPServer › Eigenschappen › LoadBalancer
Configureert de ingebouwde client die wordt gebruikt om deze server te registreren bij een Load Balancer Server-instantie.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Schakel de load-balancer-client in om deze server zijn bindingen te laten publiceren naar een centrale TsgcWSLoadBalancerServer, zodat de load balancer nieuwe clients ernaar kan routeren en broadcastberichten kan doorgeven. AutoRegisterBindings adverteert automatisch de bindingen die op deze server 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 te wachten vóór herverbinding na een load-balancer-verbreking (0 schakelt automatisch herstarten uit). Guid identificeert deze server aan de load-balancer-zijde; Host en Port verwijzen naar het load-balancer-eindpunt. De gebeurtenissen OnLoadBalancerConnect, OnLoadBalancerDisconnect en OnLoadBalancerError rapporteren de verbindingstoestand.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.LoadBalancer.Host := 'lb.example.com';
oServer.LoadBalancer.Port := 80;
oServer.LoadBalancer.AutoRegisterBindings := true;
oServer.LoadBalancer.Enabled := true;
oServer.Active := true;