TsgcWebSocketLoadBalancerServer › Events › OnClientConnect
Wordt geactiveerd wanneer een downstreamclient de WebSocket-handshake voltooit tegen de load balancer en wordt gekoppeld aan een backendserver.
property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
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.
procedure OnClientConnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log(Format('Client %s routed to backend %s',
[ClientConnection.Guid, ServerConnection.Guid]));
end;