TsgcWebSocketLoadBalancerServerEreignisse › OnServerReady

OnServerReady Ereignis

Wird ausgelöst, wenn ein Backend-Server die Registrierung beim Load Balancer abgeschlossen hat und bereit ist, Verkehr anzunehmen.

Syntax

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

Standardwert

Hinweise

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.

Beispiel


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

Zurück zu Ereignissen