TsgcWebSocketLoadBalancerServerEventos › OnServerDisconnect

OnServerDisconnect Event

Dispara quando um servidor backend se desconecta do balanceador de carga.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo


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

Voltar para Eventos