TsgcWebSocketLoadBalancerServerEvents › OnClientConnect

OnClientConnect Gebeurtenis

Wordt geactiveerd wanneer een downstreamclient de WebSocket-handshake voltooit tegen de load balancer en wordt gekoppeld aan een backendserver.

Syntaxis

property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object

Standaardwaarde

Opmerkingen

OnClientConnect wordt geactiveerd elke keer dat een clientsessie wordt geaccepteerd en doorgestuurd naar een van de geregistreerde backends. ServerConnection is de backend-TsgcWSConnection die het doorgestuurde verkeer ontvangt, terwijl ClientConnection de TsgcWSLoadBalancerClientConnection is die de stroomafwaartse sessie omhult en clientmetagegevens beschikbaar stelt (Guid, PeerIP, protocol, binding, geselecteerde server). Gebruik de gebeurtenis om client-naar-backend-toewijzingen te registreren, dashboards te bouwen of een sessiemap te vullen. De gebeurtenis is onderscheiden van OnConnect, die is overgeërfd van de HTTP-server en wordt geactiveerd voor elke verbinding die op socketniveau wordt geaccepteerd.

Voorbeeld


procedure OnClientConnect(ServerConnection: TsgcWSConnection;
  ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
  Log(Format('Client %s routed to backend %s',
    [ClientConnection.Guid, ServerConnection.Guid]));
end;

Terug naar gebeurtenissen