TsgcWebSocketServer › Properties › LoadBalancer
Konfiguriert den integrierten Client, der zur Registrierung dieses Servers bei einer Load-Balancer-Server-Instanz verwendet wird.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Aktivieren Sie den Load-Balancer-Client, damit dieser Server seine Bindings an einen zentralen TsgcWSLoadBalancerServer veröffentlichen kann, sodass der Load Balancer neue Clients an ihn routen und Broadcast-Nachrichten weiterleiten kann. AutoRegisterBindings wirbt automatisch für die an diesem Server konfigurierten Bindings; alternativ füllen Sie die Bindings-Liste manuell mit Einträgen in der Form WS://host:port oder WSS://host:port. AutoRestart setzt die Anzahl der Sekunden, die nach einer Load-Balancer-Trennung gewartet werden soll, bevor die Wiederverbindung erfolgt (0 deaktiviert den Auto-Restart). Guid identifiziert diesen Server auf der Load-Balancer-Seite; Host und Port verweisen auf den Load-Balancer-Endpunkt. Die Ereignisse OnLoadBalancerConnect, OnLoadBalancerDisconnect und OnLoadBalancerError melden den Verbindungsstatus.
oServer := TsgcWebSocketServer.Create(nil);
oServer.LoadBalancer.Host := 'lb.example.com';
oServer.LoadBalancer.Port := 80;
oServer.LoadBalancer.AutoRegisterBindings := true;
oServer.LoadBalancer.Enabled := true;
oServer.Active := true;