TsgcWebSocketLoadBalancerServer이벤트 › OnClientDisconnect

OnClientDisconnect 이벤트

다운스트림 클라이언트 세션이 클라이언트가 떠났거나 백엔드가 종료되어 로드 밸런서에서 삭제될 때 발생합니다.

구문

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

기본값

설명

OnClientDisconnect는 OnClientConnect를 반영하며, 백엔드 서버와 페어링되었던 클라이언트가 로드 밸런서 내부 테이블에서 제거될 때 발생합니다. ServerConnection은 클라이언트를 처리하던 백엔드를 식별하고, ClientConnection은 해제된 TsgcWSLoadBalancerClientConnection을 노출하여 핸들러가 메트릭을 업데이트하거나, 종속 리소스를 닫거나, 외부 대시보드에서 세션을 등록 해제할 수 있게 합니다. 이벤트가 반환된 후 연결 객체는 더 이상 트래픽 라우팅에 사용되지 않습니다.

예제


procedure OnClientDisconnect(ServerConnection: TsgcWSConnection;
  ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
  Log('Client disconnected: ' + ClientConnection.Guid);
end;

이벤트로 돌아가기