TsgcWebSocketLoadBalancerServer › Propriétés › Bindings
Collection de paires IP/port sur lesquelles l'équilibreur de charge écoute les clients en aval et les enregistrements de backend.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (vide ; le répartiteur de charge se replie sur Port sur toutes les interfaces)
Ajoutez une entrée par combinaison IP/Port sur laquelle l'équilibreur de charge doit écouter. Chaque entrée expose IP, Port et IPVersion ; lorsque la collection est vide, le serveur se lie à toutes les interfaces sur le Port. Utilisez Bindings pour exposer un front-end public sur une interface et un point de terminaison d'administration/enregistrement de backend dédié sur une autre, ou pour exécuter des écouteurs en clair et TLS sur le même composant. Notez que les adresses listées ici sont celles où se connectent les clients en aval et les instances TsgcWebSocketServer backend — ce ne sont pas les adresses publiques transmises aux clients (celles-ci sont annoncées par chaque backend via son propre LoadBalancer.Bindings). Appelez Bindings.Clear() après l'arrêt avant de réassigner les points de terminaison d'écoute.
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;