TsgcWebSocketLoadBalancerServer › Eventi › OnServerReady
Viene attivato quando un server backend ha completato la registrazione con il load balancer ed è pronto ad accettare traffico.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady viene generato dopo che un backend si è connesso (vedere OnServerConnect) e ha annunciato con successo il proprio Guid e i propri Bindings al load balancer. Da questo momento il backend fa parte del pool di routing e l'algoritmo LoadBalancing configurato (lbRandom o lbConnections) può selezionarlo per le nuove sessioni client. Il parametro Server è il wrapper TsgcWSLBServerConnection che espone il Guid del backend, il suo elenco di Binding pubblici e le statistiche di connessione, quindi questo evento è il punto ideale per registrare la dimensione effettiva del pool o per propagare l'aggiunta a un servizio di discovery esterno.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;