TsgcWebSocketLoadBalancerServer › Eventos › OnServerDisconnect
Dispara quando um servidor backend se desconecta do balanceador de carga.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect é gerado quando um servidor backend registrado encerra seu canal de controle com o balanceador de carga. Depois que o evento retorna, o backend é removido do pool e novas sessões de cliente não serão mais roteadas para ele; as conexões de cliente existentes que já estavam sendo encaminhadas continuam em execução até terminarem por conta própria. Code é o código de fechamento WebSocket (1000 para um fechamento limpo, 1006 para um socket interrompido). Usos típicos são atualizar painéis de integridade, gerar um alerta ou acionar uma reconexão a partir de um supervisor externo.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;