TsgcWebSocketLoadBalancerServerEreignisse › OnServerDisconnect

OnServerDisconnect Ereignis

Wird ausgelöst, wenn ein Backend-Server die Verbindung zum Load Balancer trennt.

Syntax

property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Standardwert

Hinweise

OnServerDisconnect wird ausgelöst, wenn ein registrierter Backend-Server seinen Steuerkanal mit dem Load Balancer beendet. Nach der Rückkehr des Ereignisses wird das Backend aus dem Pool entfernt und neue Client-Sitzungen werden nicht mehr an es geroutet; bestehende Client-Verbindungen, die bereits proxied wurden, laufen weiter, bis sie von selbst enden. Code ist der WebSocket-Close-Code (1000 für einen sauberen Close, 1006 für einen abgebrochenen Socket). Typische Verwendungen sind die Aktualisierung von Health-Dashboards, das Auslösen eines Alarms oder das Auslösen einer Wiederverbindung von einem externen Supervisor.

Beispiel


procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;

Zurück zu Ereignissen