TsgcWebSocketLoadBalancerServer › Eventos › OnServerReady
Dispara quando um servidor de backend terminou de se registrar no balanceador de carga e está pronto para aceitar tráfego.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
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.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;