TsgcWebSocketLoadBalancerServerEventos › OnClientDisconnect

OnClientDisconnect Event

Dispara quando uma sessão de cliente downstream é descartada do balanceador de carga, seja porque o cliente saiu ou porque o backend encerrou.

Sintaxe

property OnClientDisconnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object

Valor Padrão

Observações

OnClientDisconnect espelha OnClientConnect e é gerado quando um cliente que tinha sido pareado com um servidor backend é removido das tabelas internas do balanceador de carga. ServerConnection identifica o backend que estava tratando o cliente e ClientConnection expõe o TsgcWSLoadBalancerClientConnection liberado para que o handler possa atualizar métricas, fechar recursos dependentes ou desregistrar a sessão de um dashboard externo. Após o retorno do evento, os objetos de conexão não são mais usados para rotear tráfego.

Exemplo


procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
  ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
  Log('Client disconnected: ' + ClientConnection.Guid);
end;

Voltar para Eventos