TsgcWebSocketLoadBalancerServer › Événements › OnClientDisconnect
Se déclenche lorsqu'une session cliente aval est supprimée de l'équilibreur de charge, soit parce que le client est parti, soit parce que le serveur dorsal a terminé.
property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientDisconnect reflète OnClientConnect et est déclenché lorsqu'un client qui avait été associé à un serveur backend est supprimé des tables internes de l'équilibreur de charge. ServerConnection identifie le backend qui gérait le client et ClientConnection expose le TsgcWSLoadBalancerClientConnection libéré afin que le gestionnaire puisse mettre à jour les métriques, fermer les ressources dépendantes ou désinscrire la session d'un tableau de bord externe. Après le retour de l'événement, les objets de connexion ne sont plus utilisés pour le routage du trafic.
procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log('Client disconnected: ' + ClientConnection.Guid);
end;