TsgcWebSocketLoadBalancerServerEventi › OnServerReady

OnServerReady Evento

Viene attivato quando un server backend ha completato la registrazione con il load balancer ed è pronto ad accettare traffico.

Sintassi

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

Valore predefinito

Note

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.

Esempio


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

Torna agli Eventi