TsgcWebSocketLoadBalancerServer › Ereignisse › OnServerDisconnect
Wird ausgelöst, wenn ein Backend-Server die Verbindung zum Load Balancer trennt.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;