TsgcWebSocketLoadBalancerServer › 이벤트 › OnServerDisconnect
백엔드 서버가 로드 밸런서에서 연결을 끊을 때 발생합니다.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect는 등록된 백엔드 서버가 로드 밸런서와의 제어 채널을 종료할 때 발생합니다. 이벤트가 반환된 후 백엔드는 풀에서 제거되고 새 클라이언트 세션은 더 이상 해당 백엔드로 라우팅되지 않습니다. 이미 프록시되었던 기존 클라이언트 연결은 자체적으로 종료될 때까지 계속 실행됩니다. Code는 WebSocket close 코드입니다(정상 종료는 1000, 끊어진 소켓은 1006). 일반적인 용도는 상태 대시보드 업데이트, 경고 발생 또는 외부 감독자로부터의 재연결 트리거입니다.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;