TsgcWebSocketLoadBalancerServer속성 › Extensions

Extensions Property

로드 밸런서 프론트엔드에서 per-message deflate 압축과 같은 WebSocket 프로토콜 확장을 구성합니다.

구문

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

기본값

PerMessage_Deflate.Enabled=False

설명

로드 밸런서의 공개 WebSocket 리스너에서 RFC 7692에 정의된 permessage-deflate 압축 확장을 광고하고 협상하려면 Extensions.PerMessage_Deflate.Enabled를 활성화하십시오. 연결하는 클라이언트가 지원을 광고하지 않으면 메시지는 자동으로 압축 없이 교환되므로 상호 운용성 위험이 없습니다. 메모리와 압축률을 절충하려면 하위 속성(ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel)을 조정하십시오. 이 확장은 클라이언트→로드 밸런서 홉에 적용됩니다. 로드 밸런서는 수신 서버 등록 채널에서 백엔드 서버와 이를 재협상하지 않습니다.

예제


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

속성으로 돌아가기