TsgcWebSocketLoadBalancerServerOlaylar › OnClientFragmented

OnClientFragmented Olay

Bir aşağı akış istemcisinden, arka uç sunucusuna iletilmeden önce parçalanmış (fragmented) bir ikili çerçeve alındığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnClientFragmented, load balancer bir istemciden parçalı bir WebSocket mesajı aldığında (temeldeki sunucuda Options.FragmentedMessages aracılığıyla etkinleştirilir) tetiklenir. Connection aşağı yöndeki oturumdur ve Data, geçerli parçanın yükünü tutar. Parçayı load balancer'da tüketmek ve arka uca iletilmesini durdurmak için Handled'ı True olarak ayarlayın; load balancer'ın parçayı değişmeden iletmesi için False bırakın. Tipik kullanım, tüm mesajı yeniden birleştirmeden çok büyük yüklemelerin hafif incelenmesi veya filtrelenmesidir.

Örnek


procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
  Handled := False;
end;

Olaylara Dön