TsgcWebSocketLoadBalancerServer › Zdarzenia › OnClientDisconnect
Wywoływane, gdy sesja klienta końcowego zostaje usunięta z load balancera — zarówno gdy klient się rozłączył, jak i gdy backend zakończył działanie.
property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientDisconnect jest lustrzanym odbiciem OnClientConnect i jest wywoływane, gdy klient uprzednio sparowany z serwerem backend zostaje usunięty z wewnętrznych tabel modułu równoważenia obciążenia. ServerConnection identyfikuje backend, który obsługiwał klienta, a ClientConnection udostępnia zwolniony obiekt TsgcWSLoadBalancerClientConnection, dzięki czemu procedura obsługi może aktualizować metryki, zamykać zależne zasoby lub wyrejestrować sesję z zewnętrznego pulpitu. Po powrocie zdarzenia obiekty połączenia nie są już używane do kierowania ruchem.
procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log('Client disconnected: ' + ClientConnection.Guid);
end;