TsgcWebSocketProxyServer › Propriétés › LoadBalancer
Configure le client intégré utilisé pour enregistrer ce proxy auprès d'une instance Load Balancer Server.
property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;
Enabled=False
Activez le client du répartiteur de charge pour permettre à ce proxy de publier ses liaisons vers un TsgcWSLoadBalancerServer central afin que le répartiteur puisse acheminer les nouveaux clients en aval vers lui. AutoRegisterBindings annonce automatiquement les liaisons configurées sur ce proxy ; sinon remplissez manuellement la liste Bindings avec des entrées au format WS://host:port ou WSS://host:port. AutoRestart définit le nombre de secondes à attendre avant de se reconnecter après une déconnexion du répartiteur (0 désactive le redémarrage automatique). Guid identifie ce proxy côté répartiteur ; Host et Port pointent vers le point de terminaison du répartiteur — ces paramètres sont indépendants de la cible amont configurée dans Proxy. Les événements OnLoadBalancerConnect, OnLoadBalancerDisconnect et OnLoadBalancerError signalent l'état de la connexion.
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;