TsgcWebSocketLoadBalancerServerEigenschaften › Extensions

Extensions Eigenschaft

Konfiguriert WebSocket-Protokollerweiterungen wie Per-Message-Deflate-Komprimierung am Load-Balancer-Frontend.

Syntax

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Standardwert

PerMessage_Deflate.Enabled=False

Hinweise

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.

Beispiel


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

Zurück zu Eigenschaften