TsgcWebSocketLoadBalancerServer › Événements › OnClientConnect
Se déclenche lorsqu'un client en aval termine le handshake WebSocket contre l'équilibreur de charge et est associé à un serveur backend.
property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
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.
procedure OnClientConnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log(Format('Client %s routed to backend %s',
[ClientConnection.Guid, ServerConnection.Guid]));
end;