TsgcWebSocketLoadBalancerServer › Olaylar › OnClientBinary
Bir aşağı yönlü istemciden bir ikili çerçeve, seçilen backend sunucusuna iletilmeden önce alındığında tetiklenir.
property OnClientBinary: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object
—
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.
procedure OnClientBinary(Connection: TsgcWSConnection; Data: TMemoryStream;
var Handled: Boolean);
begin
// drop empty frames instead of forwarding them
Handled := Data.Size = 0;
end;