TsgcWebSocketLoadBalancerServer › Events › OnClientDisconnect
Wordt gegenereerd wanneer een downstream-clientsessie wordt verwijderd uit de load balancer, hetzij omdat de client is vertrokken of omdat de backend de verbinding heeft beëindigd.
property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientDisconnect weerspiegelt OnClientConnect en wordt gegenereerd wanneer een client die was gekoppeld aan een backend-server, wordt verwijderd uit de interne tabellen van de load balancer. ServerConnection identificeert de backend die de client afhandelde en ClientConnection geeft de vrijgegeven TsgcWSLoadBalancerClientConnection vrij, zodat de handler statistieken kan bijwerken, afhankelijke resources kan sluiten of de sessie kan uitschrijven van een extern dashboard. Na het terugkeren van de gebeurtenis worden de verbindingsobjecten niet meer gebruikt om verkeer te routeren.
procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log('Client disconnected: ' + ClientConnection.Guid);
end;