TsgcWebSocketLoadBalancerServerEreignisse › OnClientDisconnect

OnClientDisconnect Ereignis

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.

Syntax

property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object

Standardwert

Hinweise

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.

Beispiel


procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
  ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
  Log('Client disconnected: ' + ClientConnection.Guid);
end;

Zurück zu Ereignissen