TsgcWebSocketLoadBalancerServer › 이벤트

TsgcWebSocketLoadBalancerServer 이벤트

용도별로 그룹화된 처리할 수 있는 이벤트와 그 뒤에 전체 알파벳순 목록입니다.

Lifecycle

Name설명
OnConnectWebSocket 연결(클라이언트 또는 백엔드 서버)이 로드 밸런서와 설정될 때 발생합니다.
OnDisconnectload balancer가 수락한 모든 WebSocket 연결이 닫힐 때 발생합니다.
OnHandshake로드 밸런서가 수신 WebSocket 핸드셰이크를 검증한 후 HTTP 응답이 반환되기 전에 발생합니다.
OnError로드 밸런서가 수락한 연결 중 하나에서 오류를 감지할 때 발생합니다.
OnException로드 밸런서가 연결을 처리하는 동안 처리되지 않은 Delphi 예외를 잡았을 때 발생합니다.

Data

Name설명
OnMessage로드 밸런서가 자체 세션 중 하나에서 텍스트 WebSocket 프레임을 수신할 때 발생합니다.
OnBinary로드 밸런서 자체가 다운스트림 세션 중 하나에서 바이너리 WebSocket 프레임을 수신할 때 발생합니다.
OnFragmented로드 밸런서가 자체 세션 중 하나에서 단편화된 WebSocket 프레임을 수신할 때 발생합니다.
OnRawMessage상위 수준 프로토콜이나 forwarder가 처리하기 전에 모든 WebSocket 텍스트 프레임이 도착할 때 발생합니다.

Client events

Name설명
OnClientConnect다운스트림 클라이언트가 로드 밸런서에 대해 WebSocket 핸드셰이크를 완료하고 백엔드 서버와 페어링될 때 발생합니다.
OnClientDisconnect다운스트림 클라이언트 세션이 클라이언트가 떠났거나 백엔드가 종료되어 로드 밸런서에서 삭제될 때 발생합니다.
OnClientMessage다운스트림 클라이언트로부터 텍스트 프레임이 수신되어 선택된 백엔드 서버로 전달되기 전에 발생합니다.
OnClientBinary다운스트림 클라이언트로부터 바이너리 프레임이 수신되어 선택된 백엔드 서버로 전달되기 전에 발생합니다.
OnClientFragmented다운스트림 클라이언트로부터 단편화된 바이너리 프레임이 백엔드 서버로 전달되기 전에 수신될 때 발생합니다.

백엔드 이벤트

Name설명
OnServerConnect백엔드 WebSocket 서버가 자체 등록을 위해 로드 밸런서에 연결할 때 발생합니다.
OnServerDisconnect백엔드 서버가 로드 밸런서에서 연결을 끊을 때 발생합니다.
OnServerReady백엔드 서버가 로드 밸런서에 등록을 마치고 트래픽을 수락할 준비가 되면 발생합니다.
OnBeforeSendServerBindingload balancer가 새로 수락된 다운스트림 클라이언트에 백엔드 서버 바인딩(호스트, 포트, 프로토콜)을 전송하기 전에 발생합니다.

HTTP

Name설명
OnLoadBalancerHTTPRequest로드 밸런서가 선택된 백엔드 서버로 전달하기 전에 수신하는 각 들어오는 HTTP 요청에 대해 발생합니다.
OnLoadBalancerHTTPResponse로드 밸런서가 백엔드로부터 HTTP 응답을 받은 후, 다운스트림 클라이언트에 반환되기 전에 발생합니다.

Security

Name설명
OnSSLGetHandler사용자 지정 서버 측 핸들러 인스턴스를 로드 밸런서에 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.
OnSSLAfterCreateHandler로드 밸런서가 SSL 핸들러를 생성한 후 발생하므로 TLS 핸드셰이크 전에 그 속성을 사용자 정의할 수 있습니다.

모든 이벤트 (알파벳순)

Name설명
OnBeforeSendServerBindingload balancer가 새로 수락된 다운스트림 클라이언트에 백엔드 서버 바인딩(호스트, 포트, 프로토콜)을 전송하기 전에 발생합니다.
OnBinary로드 밸런서 자체가 다운스트림 세션 중 하나에서 바이너리 WebSocket 프레임을 수신할 때 발생합니다.
OnClientBinary다운스트림 클라이언트로부터 바이너리 프레임이 수신되어 선택된 백엔드 서버로 전달되기 전에 발생합니다.
OnClientConnect다운스트림 클라이언트가 로드 밸런서에 대해 WebSocket 핸드셰이크를 완료하고 백엔드 서버와 페어링될 때 발생합니다.
OnClientDisconnect다운스트림 클라이언트 세션이 클라이언트가 떠났거나 백엔드가 종료되어 로드 밸런서에서 삭제될 때 발생합니다.
OnClientFragmented다운스트림 클라이언트로부터 단편화된 바이너리 프레임이 백엔드 서버로 전달되기 전에 수신될 때 발생합니다.
OnClientMessage다운스트림 클라이언트로부터 텍스트 프레임이 수신되어 선택된 백엔드 서버로 전달되기 전에 발생합니다.
OnConnectWebSocket 연결(클라이언트 또는 백엔드 서버)이 로드 밸런서와 설정될 때 발생합니다.
OnDisconnectload balancer가 수락한 모든 WebSocket 연결이 닫힐 때 발생합니다.
OnError로드 밸런서가 수락한 연결 중 하나에서 오류를 감지할 때 발생합니다.
OnException로드 밸런서가 연결을 처리하는 동안 처리되지 않은 Delphi 예외를 잡았을 때 발생합니다.
OnFragmented로드 밸런서가 자체 세션 중 하나에서 단편화된 WebSocket 프레임을 수신할 때 발생합니다.
OnHandshake로드 밸런서가 수신 WebSocket 핸드셰이크를 검증한 후 HTTP 응답이 반환되기 전에 발생합니다.
OnLoadBalancerHTTPRequest로드 밸런서가 선택된 백엔드 서버로 전달하기 전에 수신하는 각 들어오는 HTTP 요청에 대해 발생합니다.
OnLoadBalancerHTTPResponse로드 밸런서가 백엔드로부터 HTTP 응답을 받은 후, 다운스트림 클라이언트에 반환되기 전에 발생합니다.
OnMessage로드 밸런서가 자체 세션 중 하나에서 텍스트 WebSocket 프레임을 수신할 때 발생합니다.
OnRawMessage상위 수준 프로토콜이나 forwarder가 처리하기 전에 모든 WebSocket 텍스트 프레임이 도착할 때 발생합니다.
OnServerConnect백엔드 WebSocket 서버가 자체 등록을 위해 로드 밸런서에 연결할 때 발생합니다.
OnServerDisconnect백엔드 서버가 로드 밸런서에서 연결을 끊을 때 발생합니다.
OnServerReady백엔드 서버가 로드 밸런서에 등록을 마치고 트래픽을 수락할 준비가 되면 발생합니다.
OnSSLAfterCreateHandler로드 밸런서가 SSL 핸들러를 생성한 후 발생하므로 TLS 핸드셰이크 전에 그 속성을 사용자 정의할 수 있습니다.
OnSSLGetHandler사용자 지정 서버 측 핸들러 인스턴스를 로드 밸런서에 제공할 수 있도록 SSL 핸들러가 생성되기 전에 발생합니다.