TsgcWebSocketLoadBalancerServerPropriedades › Extensions

Extensions Propriedade

Configura extensões do protocolo WebSocket, como a compressão per-message deflate, no front-end do balanceador de carga.

Sintaxe

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valor Padrão

PerMessage_Deflate.Enabled=False

Observações

Habilite Extensions.PerMessage_Deflate.Enabled para anunciar e negociar a extensão de compressão permessage-deflate definida na RFC 7692 no listener WebSocket público do balanceador de carga. Se o cliente conectando não anunciar suporte, as mensagens são trocadas sem compressão automaticamente, então não há risco de interoperabilidade. Ajuste as sub-propriedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar memória contra taxa de compressão. Observe que esta extensão se aplica ao salto cliente-→balanceador de carga; o balanceador de carga não a renegocia com os servidores backend no canal de registro de servidor de entrada.

Exemplo


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

Voltar para Propriedades