TsgcWebSocketLoadBalancerServerGebeurtenissen › OnServerDisconnect

OnServerDisconnect Gebeurtenis

Wordt geactiveerd wanneer een backendserver de verbinding met de load balancer verbreekt.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnServerDisconnect wordt gegenereerd wanneer een geregistreerde backendserver zijn controlekanaal met de load balancer beëindigt. Nadat de gebeurtenis retourneert, wordt de backend uit de pool verwijderd en worden nieuwe clientsessies niet langer naar deze backend gerouteerd; bestaande clientverbindingen die al via proxy werden doorgegeven, blijven actief totdat ze vanzelf eindigen. Code is de WebSocket-sluitingscode (1000 voor een nette afsluiting, 1006 voor een verbroken socket). Typische toepassingen zijn het bijwerken van gezondheidsdashboards, het genereren van een waarschuwing of het activeren van een herverbinding vanuit een externe supervisor.

Voorbeeld


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

Terug naar gebeurtenissen