TsgcWebSocketLoadBalancerServerProperties › Bindings

Bindings Property

Coleção de pares IP/Port nos quais o balanceador de carga escuta por clientes downstream e registros de backend.

Sintaxe

property Bindings: TIdSocketHandles read GetBindings write SetBindings;

Valor Padrão

— (vazio; o balanceador de carga recorre a Port em todas as interfaces)

Observações

Adicione uma entrada por combinação IP/Port na qual o load balancer deve escutar. Cada entrada expõe IP, Port e IPVersion; quando a coleção está vazia, o servidor faz binding em todas as interfaces em Port. Utilize Bindings para expor um front-end público em uma interface e um endpoint dedicado de administração/registro-de-backend em outra, ou para executar listeners simples e TLS no mesmo componente. Observe que os endereços listados aqui são onde os clientes downstream e as instâncias backend TsgcWebSocketServer se conectam — eles não são os endereços públicos encaminhados aos clientes (esses são anunciados por cada backend por meio de seu próprio LoadBalancer.Bindings). Chame Bindings.Clear() após parar, antes de reatribuir os endpoints de escuta.

Exemplo


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
With oServer.Bindings.Add do
begin
  IP := '0.0.0.0';
  Port := 80;
end;
With oServer.Bindings.Add do
begin
  IP := '0.0.0.0';
  Port := 443;
end;
oServer.Active := true;

Voltar para Propriedades