TsgcWebSocketLoadBalancerServer › Properties › Extensions
在负载均衡器前端配置 WebSocket 协议扩展,例如逐消息 deflate 压缩。
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
在负载均衡器面向公众的 WebSocket 监听器上,启用 Extensions.PerMessage_Deflate.Enabled 以通告并协商 RFC 7692 中定义的 permessage-deflate 压缩扩展。如果连接的客户端未通告支持该扩展,消息将自动以未压缩方式交换,因此不存在互操作性风险。调整子属性(ServerNoContextTakeOver、ClientNoContextTakeOver、ServerMaxWindowBits、ClientMaxWindowBits、MemLevel)以在内存和压缩比之间进行权衡。请注意,此扩展适用于客户端到负载均衡器的跳段;负载均衡器不会在入站服务器注册信道上与后端服务器重新协商该扩展。
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;