TsgcWebSocketLoadBalancerServer › Eventos › OnServerReady
Se activa cuando un servidor de backend ha terminado de registrarse en el balanceador de carga y está listo para aceptar tráfico.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady se activa después de que un backend se ha conectado (véase OnServerConnect) y ha anunciado correctamente su Guid y Bindings al balanceador de carga. A partir de este momento, el backend forma parte del grupo de enrutamiento y el algoritmo LoadBalancing configurado (lbRandom o lbConnections) puede seleccionarlo para nuevas sesiones de clientes. El parámetro Server es el contenedor TsgcWSLBServerConnection que expone el Guid del backend, su lista de Bindings públicos y estadísticas de conexión, por lo que este evento es el lugar ideal para registrar el tamaño efectivo del grupo o para notificar la incorporación a un servicio de descubrimiento externo.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;