TsgcWebSocketLoadBalancerServerPropriétés › Bindings

Bindings Propriété

Collection de paires IP/port sur lesquelles l'équilibreur de charge écoute les clients en aval et les enregistrements de backend.

Syntaxe

property Bindings: TIdSocketHandles read GetBindings write SetBindings;

Valeur par défaut

— (vide ; le répartiteur de charge se replie sur Port sur toutes les interfaces)

Remarques

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.

Exemple


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;

Retour aux propriétés