TsgcWebSocketLoadBalancerServer › Gebeurtenissen › OnServerReady
Wordt geactiveerd wanneer een backendserver de registratie bij de load balancer heeft voltooid en klaar is om verkeer te accepteren.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady wordt gegenereerd nadat een backend verbinding heeft gemaakt (zie OnServerConnect) en succesvol zijn Guid en Bindings aan de load balancer heeft aangekondigd. Vanaf dit moment maakt de backend deel uit van de routeringspool en kan het geconfigureerde LoadBalancing-algoritme (lbRandom of lbConnections) het selecteren voor nieuwe clientsessies. De parameter Server is de TsgcWSLBServerConnection-wrapper die de backend Guid, zijn lijst met openbare bindingen en verbindingsstatistieken beschikbaar stelt, zodat de gebeurtenis de ideale plek is om de effectieve poolgrootte te loggen of de toevoeging naar een externe discovery-service te pushen.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;