TsgcWebSocketLoadBalancerServer › 메서드 › Ping
로드 밸런서를 통해 연결된 모든 클라이언트에게 WebSocket ping 프레임을 보냅니다.
procedure Ping(const aText: string = '');
| Name | Type | 설명 |
|---|---|---|
aText | const string | ping 프레임 안에 담을 선택적 페이로드입니다. 페이로드 없이 ping을 보내려면 빈 문자열을 전달하십시오. |
Ping은 활성 연결 목록을 반복하고 로드 밸런서에 연결된 각 클라이언트에 WebSocket ping 프레임을 보내며, 프레임이 기본 소켓에 전달되면 반환됩니다. 호출은 등록된 모든 백업 서버로 전달되어 원격 노드에 호스팅된 클라이언트에도 ping이 도달합니다. 이는 유휴 연결을 유지하거나 자동 HeartBeat 메커니즘 외에 수동으로 활성 상태를 프로브하는 편리한 방법입니다. HeartBeat 타임아웃이 구성되면 서버는 윈도우 내에 응답하지 않는 연결을 닫습니다. 타임아웃이 없으면 호출은 fire-and-forget이며 모든 pong 응답은 표준 연결 이벤트를 통해 비동기적으로 전달됩니다. 쓰기 중에 발생한 예외는 OnException으로 라우팅됩니다.
oServer.Ping('keepalive');