TsgcWebSocketProxyServer › Eigenschaften › LoadBalancer

LoadBalancer Eigenschaft

Konfiguriert den integrierten Client, der zur Registrierung dieses Proxys bei einer Load-Balancer-Server-Instanz verwendet wird.

Syntax

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

Standardwert

Enabled=False

Hinweise

Aktivieren Sie den Load-Balancer-Client, damit dieser Proxy seine Bindings an einen zentralen TsgcWSLoadBalancerServer veröffentlicht, sodass der Load Balancer neue nachgelagerte Clients zu ihm routen kann. AutoRegisterBindings kündigt automatisch die auf diesem Proxy konfigurierten Bindings an; alternativ füllen Sie die Bindings-Liste manuell mit Einträgen in der Form WS://host:port oder WSS://host:port. AutoRestart legt die Anzahl der Sekunden fest, die nach einer Load-Balancer-Trennung vor dem erneuten Verbinden gewartet werden soll (0 deaktiviert den automatischen Neustart). Guid identifiziert diesen Proxy auf der Load-Balancer-Seite; Host und Port verweisen auf den Load-Balancer-Endpunkt — diese sind unabhängig vom in Proxy konfigurierten Upstream-Ziel. Die Ereignisse OnLoadBalancerConnect, OnLoadBalancerDisconnect und OnLoadBalancerError melden den Verbindungsstatus.

Beispiel


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.LoadBalancer.Host := 'lb.example.com';
oProxy.LoadBalancer.Port := 80;
oProxy.LoadBalancer.AutoRegisterBindings := true;
oProxy.LoadBalancer.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Zurück zu Properties