TsgcWebSocketLoadBalancerServer이벤트 › OnClientConnect

OnClientConnect 이벤트

다운스트림 클라이언트가 로드 밸런서에 대해 WebSocket 핸드셰이크를 완료하고 백엔드 서버와 페어링될 때 발생합니다.

구문

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

기본값

설명

OnClientConnect는 클라이언트 세션이 수락되어 등록된 백엔드 중 하나로 라우팅될 때마다 발생합니다. ServerConnection은 전달된 트래픽을 받을 백엔드 TsgcWSConnection이고, ClientConnection은 다운스트림 세션을 감싸고 클라이언트 메타데이터(Guid, PeerIP, 프로토콜, 바인딩, 선택된 서버)를 노출하는 TsgcWSLoadBalancerClientConnection입니다. 이 이벤트를 사용하여 클라이언트-백엔드 할당을 기록하거나, 대시보드를 구축하거나, 세션 맵을 채우십시오. 이 이벤트는 HTTP 서버에서 상속되고 소켓 수준에서 수락된 모든 연결에 대해 발생하는 OnConnect와는 구별됩니다.

예제


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

이벤트로 돌아가기