TsgcWebSocketLoadBalancerServerProperties › Extensions

Extensions Propriété

Configure les extensions du protocole WebSocket telles que la compression deflate par message sur le frontal du répartiteur de charge.

Syntaxe

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Valeur par défaut

PerMessage_Deflate.Enabled=False

Remarques

Activez Extensions.PerMessage_Deflate.Enabled pour annoncer et négocier l'extension de compression permessage-deflate définie dans la RFC 7692 sur l'écouteur WebSocket public de l'équilibreur de charge. Si le client qui se connecte ne annonce pas la prise en charge, les messages sont échangés non compressés automatiquement, il n'y a donc aucun risque d'interopérabilité. Ajustez les sous-propriétés (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) pour faire un compromis entre mémoire et taux de compression. Notez que cette extension s'applique au saut client→équilibreur de charge ; l'équilibreur de charge ne la renégocie pas avec les serveurs backend sur le canal d'enregistrement de serveur entrant.

Exemple


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

Retour aux propriétés