TsgcWebSocketLoadBalancerServerÉvénements › OnClientConnect

OnClientConnect Événement

Se déclenche lorsqu'un client en aval termine le handshake WebSocket contre l'équilibreur de charge et est associé à un serveur backend.

Syntaxe

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

Valeur par défaut

Remarques

OnClientConnect est déclenché chaque fois qu'une session client est acceptée et acheminée vers l'un des backends enregistrés. ServerConnection est la TsgcWSConnection backend qui recevra le trafic transféré, tandis que ClientConnection est la TsgcWSLoadBalancerClientConnection qui enveloppe la session en aval et expose les métadonnées du client (Guid, PeerIP, protocole, liaison, serveur sélectionné). Utilisez l'événement pour journaliser les assignations client-backend, créer des tableaux de bord ou remplir une carte de session. L'événement est distinct de OnConnect, qui est hérité du serveur HTTP et se déclenche pour toute connexion acceptée au niveau du socket.

Exemple


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

Retour aux événements