TsgcWebSocketLoadBalancerServerEventos › OnServerDisconnect

OnServerDisconnect Evento

Se activa cuando un servidor backend se desconecta del balanceador de carga.

Sintaxis

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

Valor Predeterminado

Observaciones

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.

Ejemplo


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

Volver a Eventos