TsgcWebSocketLoadBalancerServer › Özellikler › Extensions
Yük dengeleyici ön ucunda per-message deflate sıkıştırması gibi WebSocket protokol uzantılarını yapılandırır.
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Load balancer'ın public WebSocket dinleyicisinde RFC 7692'de tanımlanan permessage-deflate sıkıştırma uzantısını bildirmek ve görüşmek için Extensions.PerMessage_Deflate.Enabled öğesini etkinleştirin. Bağlanan istemci destek bildirmezse, mesajlar otomatik olarak sıkıştırılmadan değiş tokuş edilir, bu nedenle birlikte çalışabilirlik riski yoktur. Belleği sıkıştırma oranına karşı dengelemek için alt özellikleri (ServerNoContextTakeOver, ClientNoContextTakeOver, ServerMaxWindowBits, ClientMaxWindowBits, MemLevel) ayarlayın. Bu uzantının istemci-→load-balancer atlamasına uygulandığını unutmayın; load balancer, gelen sunucu kayıt kanalında onu arka uç sunucularıyla yeniden görüşmez.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;