TsgcWebSocketLoadBalancerServer › Eigenschaften › Extensions
Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung am Load-Balancer-Frontend.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Aktivieren Sie Extensions.PerMessage_Deflate.Enabled, um die in RFC 7692 definierte permessage-deflate-Komprimierungserweiterung auf dem öffentlich zugänglichen WebSocket-Listener des Load Balancers anzukündigen und auszuhandeln. Wenn der verbindende Client keine Unterstützung ankündigt, werden Nachrichten automatisch unkomprimiert ausgetauscht, sodass kein Interoperabilitätsrisiko besteht. Optimieren Sie die Untereigenschaften (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel), um Speicher gegen Komprimierungsverhältnis abzuwägen. Beachten Sie, dass diese Erweiterung für den Hop Client→Load Balancer gilt; der Load Balancer handelt sie auf dem eingehenden Server-Registrierungskanal nicht erneut mit den Backend-Servern aus.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;