TsgcWebSocketLoadBalancerServer메서드 › DisconnectAll

DisconnectAll Method

모든 활성 클라이언트 연결과 등록된 모든 백업 서버의 연결을 해제하는 동시에 로드 밸런서는 새 연결을 계속 수신 대기합니다.

구문

procedure DisconnectAll;

설명

DisconnectAll은 잠금 하에서 내부 연결 목록을 순회하며 각 활성 클라이언트와 각 백업 서버 링크에 대해 DisconnectPeer를 호출하여, WebSocket Close 프레임을 보내지 않고 TCP 수준에서 소켓을 끊습니다. 로드 밸런서는 새 들어오는 연결을 계속 수신합니다. 이 메서드는 리스너를 중지하거나 바인딩 해제하지 않습니다. 로드 밸런서에 등록된 백업 서버를 포함하여 닫히는 각 연결에 대해 OnDisconnect가 한 번씩 발생합니다. 이 메서드는 로드 밸런서가 중지될 때 자동으로 호출되지만, 세션 테이블을 강제로 지우기 위해(예: 구성 변경 후 또는 재시작 전 클러스터를 드레이닝할 때) 언제든지 호출할 수 있습니다.

예제


oServer.DisconnectAll;

메서드로 돌아가기