TsgcWebSocketServerProperties › LoadBalancer

LoadBalancer Property

Configure le client intégré utilisé pour enregistrer ce serveur auprès d'une instance de serveur d'équilibrage de charge.

Syntaxe

property LoadBalancer: TsgcWSLoadBalancerServer_Options read FLoadBalancer write SetLoadBalancer;

Valeur par défaut

Enabled=False

Remarques

Activez le client d'équilibreur de charge pour permettre à ce serveur de publier ses liaisons vers un TsgcWSLoadBalancerServer central afin que l'équilibreur de charge puisse acheminer de nouveaux clients vers lui et relayer les messages de diffusion. AutoRegisterBindings annonce automatiquement les liaisons configurées sur ce serveur ; sinon, remplissez la liste Bindings manuellement 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 de l'équilibreur de charge (0 désactive le redémarrage automatique). Guid identifie ce serveur du côté de l'équilibreur de charge ; Host et Port pointent vers le point de terminaison de l'équilibreur de charge. Les événements OnLoadBalancerConnect, OnLoadBalancerDisconnect et OnLoadBalancerError signalent l'état de la connexion.

Exemple


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;

Retour aux propriétés