TsgcWebSocketLoadBalancerServer › Eventos › OnServerDisconnect
Se activa cuando un servidor backend se desconecta del balanceador de carga.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect se genera cuando un servidor backend registrado finaliza su canal de control con el equilibrador de carga. Tras el retorno del evento, el backend se elimina del grupo y las nuevas sesiones de cliente ya no se enrutarán hacia él; las conexiones de cliente existentes que ya estaban siendo enviadas por proxy continúan funcionando hasta que terminan por sí solas. Code es el código de cierre WebSocket (1000 para un cierre limpio, 1006 para un socket roto). Los usos habituales son actualizar paneles de estado, generar una alerta o activar una reconexión desde un supervisor externo.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;