TsgcWebSocketLoadBalancerServer › Ereignisse › OnClientDisconnect
Wird ausgelöst, wenn eine nachgelagerte Client-Sitzung vom Load Balancer entfernt wird, entweder weil der Client die Verbindung verlassen hat oder weil das Backend sie beendet hat.
property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientDisconnect spiegelt OnClientConnect wider und wird ausgelöst, wenn ein Client, der mit einem Backend-Server gepaart war, aus den internen Tabellen des Load Balancers entfernt wird. ServerConnection identifiziert das Backend, das den Client bediente, und ClientConnection stellt die freigegebene TsgcWSLoadBalancerClientConnection bereit, sodass der Handler Metriken aktualisieren, abhängige Ressourcen schließen oder die Sitzung von einem externen Dashboard abmelden kann. Nach Rückkehr des Ereignisses werden die Verbindungsobjekte nicht mehr zum Routen von Datenverkehr verwendet.
procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log('Client disconnected: ' + ClientConnection.Guid);
end;