TsgcWebSocketLoadBalancerServerEigenschaften › Bindings

Bindings Eigenschaft

Sammlung von IP/Port-Paaren, an denen der Load Balancer auf Downstream-Clients und Backend-Registrierungen lauscht.

Syntax

property Bindings: TIdSocketHandles read GetBindings write SetBindings;

Standardwert

— (leer; der Load Balancer fällt auf Port auf allen Schnittstellen zurück)

Hinweise

Fügen Sie einen Eintrag pro IP/Port-Kombination hinzu, auf der der Load Balancer lauschen muss. Jeder Eintrag stellt IP, Port und IPVersion bereit; wenn die Collection leer ist, bindet sich der Server an jede Schnittstelle auf Port. Verwenden Sie Bindings, um ein öffentliches Frontend auf einer Schnittstelle und einen dedizierten Administrations-/Backend-Registrierungs-Endpunkt auf einer anderen bereitzustellen, oder um einfache und TLS-Listener auf derselben Komponente auszuführen. Beachten Sie, dass die hier aufgeführten Adressen die sind, mit denen sich nachgelagerte Clients und Backend-TsgcWebSocketServer-Instanzen verbinden — sie sind nicht die öffentlichen Adressen, die an Clients weitergeleitet werden (diese werden von jedem Backend über seine eigene LoadBalancer.Bindings angekündigt). Rufen Sie Bindings.Clear() nach dem Stoppen auf, bevor Sie die Listening-Endpunkte neu zuweisen.

Beispiel


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;

Zurück zu Eigenschaften