TsgcWebSocketLoadBalancerServerPropiedades › Extensions

Extensions Propiedad

Configura extensiones del protocolo WebSocket como la compresión de deflación por mensaje en el front-end del balanceador de carga.

Sintaxis

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valor Predeterminado

PerMessage_Deflate.Enabled=False

Observaciones

Habilite Extensions.PerMessage_Deflate.Enabled para anunciar y negociar la extensión de compresión permessage-deflate definida en RFC 7692 en el listener WebSocket de cara al público del balanceador de carga. Si el cliente que se conecta no anuncia compatibilidad, los mensajes se intercambian sin comprimir automáticamente, por lo que no hay riesgo de interoperabilidad. Ajuste las subpropiedades (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) para equilibrar memoria y ratio de compresión. Tenga en cuenta que esta extensión se aplica al salto cliente→balanceador de carga; el balanceador de carga no renegocia con los servidores de backend en el canal de registro de servidor entrante.

Ejemplo


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

Volver a Propiedades