TsgcWebSocketHTTPServer › Propriedades › LoadBalancer
Configura o cliente integrado usado para registrar este servidor em uma instância de Load Balancer Server.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Habilite o cliente de balanceamento de carga para permitir que este servidor publique seus bindings em um TsgcWSLoadBalancerServer central, para que o balanceador de carga possa rotear novos clientes para ele e retransmitir mensagens de broadcast. AutoRegisterBindings anuncia automaticamente os bindings configurados neste servidor; alternativamente, preencha a lista Bindings manualmente com entradas no formato WS://host:port ou WSS://host:port. AutoRestart define o número de segundos a aguardar antes de reconectar após uma desconexão do balanceador de carga (0 desabilita o auto-restart). Guid identifica este servidor no lado do balanceador de carga; Host e Port apontam para o endpoint do balanceador de carga. Os eventos OnLoadBalancerConnect, OnLoadBalancerDisconnect e OnLoadBalancerError reportam o estado da conexão.
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;