TsgcWebSocketLoadBalancerServer › Properties › Extensions
Configure les extensions du protocole WebSocket telles que la compression deflate par message sur le frontal du répartiteur de charge.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
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.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;