TsgcWebSocketLoadBalancerServer › Gebeurtenissen › OnServerDisconnect
Wordt geactiveerd wanneer een backendserver de verbinding met de load balancer verbreekt.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;