TsgcWebSocketLoadBalancerServerEventos › OnServerReady

OnServerReady Evento

Dispara quando um servidor de backend terminou de se registrar no balanceador de carga e está pronto para aceitar tráfego.

Sintaxe

property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object

Valor Padrão

Observações

OnServerReady é gerado depois que um backend conecta (veja OnServerConnect) e anuncia com sucesso seu Guid e Bindings ao balanceador de carga. A partir deste momento, o backend faz parte do pool de roteamento e o algoritmo LoadBalancing configurado (lbRandom ou lbConnections) pode escolhê-lo para novas sessões de cliente. O parâmetro Server é o wrapper TsgcWSLBServerConnection que expõe o Guid do backend, sua lista de Bindings públicos e estatísticas de conexão, então o evento é o lugar ideal para registrar o tamanho efetivo do pool ou para enviar a adição a um serviço de descoberta externo.

Exemplo


procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
  Log(Format('Backend ready: %s with %d binding(s)',
    [Server.Guid, Server.Bindings.Count]));
end;

Voltar para Eventos