TsgcWebSocketLoadBalancerServerEvents › OnClientConnect

OnClientConnect Evento

Si attiva quando un client downstream completa l'handshake WebSocket con il load balancer e viene abbinato a un server di backend.

Sintassi

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

Valore predefinito

Note

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.

Esempio


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

Torna agli Eventi