TsgcWebSocketLoadBalancerServer › Events › OnClientConnect
Si attiva quando un client downstream completa l'handshake WebSocket con il load balancer e viene abbinato a un server di backend.
property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
OnClientConnect viene generato ogni volta che una sessione client viene accettata e instradata verso uno dei backend registrati. ServerConnection è il TsgcWSConnection del backend che riceverà il traffico inoltrato, mentre ClientConnection è il TsgcWSLoadBalancerClientConnection che incapsula la sessione downstream ed espone i metadati del client (Guid, PeerIP, protocollo, binding, server selezionato). Utilizzare l'evento per registrare le assegnazioni client-backend, costruire dashboard o popolare una mappa delle sessioni. L'evento è distinto da OnConnect, che è ereditato dal server HTTP e si attiva per qualsiasi connessione accettata a livello di socket.
procedure OnClientConnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log(Format('Client %s routed to backend %s',
[ClientConnection.Guid, ServerConnection.Guid]));
end;