TsgcWebSocketLoadBalancerServerOlaylar › OnClientBinary

OnClientBinary Olay

Bir aşağı yönlü istemciden bir ikili çerçeve, seçilen backend sunucusuna iletilmeden önce alındığında tetiklenir.

Sözdizimi

property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object

Varsayılan Değer

Remarks

OnClientBinary, dengeli bir istemciden alınan ve arka uç sunucusuna giderken her ikili WebSocket çerçevesi için tetiklenir. Connection parametresi aşağı akış istemci oturumudur ve Data ikili yüktür (konum 0, serbest bırakmayın). Çerçeveyi yük dengeleyicide tüketmek ve arka uca iletilmesini önlemek için Handled'ı True olarak ayarlayın; yük dengeleyicinin çerçeveyi değiştirmeden iletmesine izin vermek için False (varsayılan) bırakın. Bu, ikili trafiği incelemek, denetlemek veya yeniden yazmak, sağlık denetimi tarzı mesajları kısa devre yaptırmak veya asla arka uç sunuculara ulaşmaması gereken yükleri düşürmek için doğru yerdir.

Örnek


procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  // drop empty frames instead of forwarding them
  Handled := Data.Size = 0;
end;

Olaylara Dön