TsgcWebSocketLoadBalancerServer › Events › OnClientDisconnect
Si attiva quando una sessione client downstream viene rimossa dal load balancer, sia perché il client si è disconnesso sia perché il backend ha terminato.
property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientDisconnect rispecchia OnClientConnect e viene generato quando un client precedentemente abbinato a un server backend viene rimosso dalle tabelle interne del load balancer. ServerConnection identifica il backend che stava gestendo il client, mentre ClientConnection espone il TsgcWSLoadBalancerClientConnection rilasciato affinché il gestore possa aggiornare le metriche, chiudere le risorse dipendenti o annullare la registrazione della sessione da un dashboard esterno. Dopo la restituzione dell'evento, gli oggetti di connessione non vengono più utilizzati per instradare il traffico.
procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log('Client disconnected: ' + ClientConnection.Guid);
end;