TsgcWebSocketProxyServer › Propriedades › LoadBalancer

LoadBalancer Property

Configura o cliente integrado usado para registrar este proxy em uma instância de Load Balancer Server.

Sintaxe

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

Valor Padrão

Enabled=False

Observações

Habilite o cliente do load balancer para permitir que este proxy publique seus bindings em um TsgcWSLoadBalancerServer central, para que o load balancer possa rotear novos clientes downstream para ele. AutoRegisterBindings anuncia automaticamente os bindings configurados neste proxy; alternativamente, preencha a lista Bindings manualmente com entradas na forma 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 load balancer (0 desabilita o auto-restart). Guid identifica este proxy no lado do load balancer; Host e Port apontam para o endpoint do load balancer — estes não têm relação com o alvo upstream configurado em Proxy. Os eventos OnLoadBalancerConnect, OnLoadBalancerDisconnect e OnLoadBalancerError reportam o estado da conexão.

Exemplo


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;

Voltar para Propriedades