TsgcWebSocketLoadBalancerServerProperties › Extensions

Extensions Właściwość

Konfiguruje rozszerzenia protokołu WebSocket, takie jak kompresja per-message deflate, na frontendzie modułu równoważenia obciążenia.

Składnia

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

Wartość domyślna

PerMessage_Deflate.Enabled=False

Uwagi

Włącz Extensions.PerMessage_Deflate.Enabled, aby anonsować i negocjować rozszerzenie kompresji permessage-deflate zdefiniowane w RFC 7692 na publicznym odbiorniku WebSocket modułu równoważenia obciążenia. Jeśli łączący się klient nie anonsuje obsługi, wiadomości są automatycznie wymieniane bez kompresji, więc nie ma ryzyka braku interoperacyjności. Dostosuj właściwości podrzędne (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel), aby wymienić pamięć na stopień kompresji. Należy pamiętać, że to rozszerzenie dotyczy połączenia klient–moduł równoważenia obciążenia; moduł równoważenia obciążenia nie negocjuje go ponownie z serwerami backendu na kanale rejestracji serwera wewnętrznego.

Przykład


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

Wróć do Właściwości