TsgcWebSocketLoadBalancerServer › Événements › OnServerReady
Se déclenche lorsqu'un serveur principal a terminé son enregistrement auprès du répartiteur de charge et est prêt à accepter du trafic.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady est déclenché après qu'un serveur dorsal s'est connecté (voir OnServerConnect) et a annoncé avec succès son Guid et ses Bindings à l'équilibreur de charge. À partir de ce moment, le serveur dorsal fait partie du pool de routage et l'algorithme d'équilibrage de charge configuré (lbRandom ou lbConnections) peut le sélectionner pour de nouvelles sessions client. Le paramètre Server est l'enveloppe TsgcWSLBServerConnection qui expose le Guid du serveur dorsal, sa liste de Bindings publics et les statistiques de connexion ; l'événement est donc l'endroit idéal pour journaliser la taille effective du pool ou pour diffuser l'ajout à un service de découverte externe.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;