TsgcWebSocketLoadBalancerServerEventos › OnClientConnect

OnClientConnect Evento

Se activa cuando un cliente downstream completa el protocolo de enlace WebSocket contra el balanceador de carga y se empareja con un servidor backend.

Sintaxis

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

Valor Predeterminado

Observaciones

OnClientConnect se activa cada vez que se acepta una sesión de cliente y se enruta a uno de los backends registrados. ServerConnection es el TsgcWSConnection del backend que recibirá el tráfico reenviado, mientras que ClientConnection es el TsgcWSLoadBalancerClientConnection que encapsula la sesión downstream y expone metadatos del cliente (Guid, PeerIP, protocolo, enlace, servidor seleccionado). Utilice el evento para registrar asignaciones cliente-backend, crear paneles de control o rellenar un mapa de sesiones. El evento es distinto de OnConnect, que se hereda del servidor HTTP y se dispara para cualquier conexión aceptada a nivel de socket.

Ejemplo


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

Volver a Eventos