TsgcWebSocketLoadBalancerServer › Ereignisse › OnServerReady
Wird ausgelöst, wenn ein Backend-Server die Registrierung beim Load Balancer abgeschlossen hat und bereit ist, Verkehr anzunehmen.
property OnServerReady: TsgcWSLBServerReadyEvent;
// TsgcWSLBServerReadyEvent = procedure(Server: TsgcWSLBServerConnection) of object
—
OnServerReady wird ausgelöst, nachdem ein Backend eine Verbindung hergestellt hat (siehe OnServerConnect) und erfolgreich seine Guid und Bindings beim Load Balancer angekündigt hat. Ab diesem Moment ist das Backend Teil des Routing-Pools und der konfigurierte LoadBalancing-Algorithmus (lbRandom oder lbConnections) kann es für neue Client-Sitzungen auswählen. Der Parameter Server ist der TsgcWSLBServerConnection-Wrapper, der die Backend-Guid, seine Liste der öffentlichen Bindings und Verbindungsstatistiken bereitstellt, sodass das Ereignis der ideale Ort ist, um die effektive Pool-Größe zu protokollieren oder die Hinzufügung an einen externen Discovery-Dienst zu übertragen.
procedure OnServerReady(Server: TsgcWSLBServerConnection);
begin
Log(Format('Backend ready: %s with %d binding(s)',
[Server.Guid, Server.Bindings.Count]));
end;