TsgcWebSocketLoadBalancerServer › Properties › Bindings
Coleção de pares IP/Port nos quais o balanceador de carga escuta por clientes downstream e registros de backend.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vazio; o balanceador de carga recorre a Port em todas as interfaces)
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.
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;