TsgcWebSocketHTTPServer › Proprietà › LoadBalancer
Configura il client integrato utilizzato per registrare questo server presso un'istanza di Load Balancer Server.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Abilitare il client load-balancer per consentire a questo server di pubblicare i propri binding su un TsgcWSLoadBalancerServer centrale affinché il load balancer possa instradare nuovi client verso di esso e inviare messaggi broadcast. AutoRegisterBindings pubblicizza automaticamente i binding configurati su questo server; in alternativa, popolare manualmente la lista Bindings con voci nella forma WS://host:port o WSS://host:port. 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 server lato load balancer; Host e Port puntano all'endpoint del load balancer. Gli eventi OnLoadBalancerConnect, OnLoadBalancerDisconnect e OnLoadBalancerError riportano lo stato della connessione.
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;