TsgcWebSocketLoadBalancerServer › Proprietà › Bindings
Insieme di coppie IP/Porta su cui il bilanciatore del carico rimane in ascolto per i client downstream e le registrazioni backend.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vuoto; il load balancer ricade su Port su tutte le interfacce)
Aggiungere una voce per ogni combinazione IP/Porta su cui il load balancer deve essere in ascolto. Ogni voce espone IP, Port e IPVersion; quando la raccolta è vuota, il server si associa a tutte le interfacce sulla Port. Utilizzare Bindings per esporre un front-end pubblico su un'interfaccia e un endpoint dedicato all'amministrazione/registrazione backend su un'altra, oppure per eseguire listener normali e TLS sullo stesso componente. Si noti che gli indirizzi elencati qui sono quelli a cui si connettono i client downstream e le istanze backend TsgcWebSocketServer — non sono gli indirizzi pubblici inoltrati ai client (questi vengono pubblicizzati da ogni backend tramite il proprio LoadBalancer.Bindings). Chiamare Bindings.Clear() dopo l'arresto prima di riassegnare gli endpoint di ascolto.
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;