TsgcWebSocketLoadBalancerServerEvents › OnClientBinary

OnClientBinary Zdarzenie

Wywoływane po odebraniu ramki binarnej od klienta strumienia danych, przed jej przekazaniem do wybranego serwera zaplecza.

Składnia

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

Wartość domyślna

Uwagi

OnClientBinary jest wywoływane dla każdej binarnej ramki WebSocket odebranej od klienta zrównoważonego w drodze do serwera zaplecza. Parametr Connection to sesja klienta downstream, a Data to binarny ładunek (pozycja 0, nie zwalniać). Ustawić Handled na True, aby skonsumować ramkę w module równoważenia obciążenia i zapobiec jej przekazaniu do zaplecza; pozostawić False (domyślnie), aby moduł równoważenia obciążenia przekazał ramkę bez zmian. To właściwe miejsce do inspekcji, audytu lub przepisywania ruchu binarnego, skracania wiadomości w stylu health-check lub odrzucania ładunków, które nie powinny trafiać do serwerów zaplecza.

Przykład


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

Powrót do Zdarzeń