TsgcWebSocketLoadBalancerServerZdarzenia › OnClientConnect

OnClientConnect Event

Wywoływane, gdy klient downstream kończy uzgadnianie WebSocket z load balancerem i jest parowany z serwerem backend.

Składnia

property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object

Wartość domyślna

Uwagi

Zdarzenie OnClientConnect jest wywoływane za każdym razem, gdy sesja klienta zostaje zaakceptowana i przekierowana do jednego z zarejestrowanych backendów. ServerConnection to backendowe TsgcWSConnection, które otrzyma przekazywany ruch, natomiast ClientConnection to TsgcWSLoadBalancerClientConnection opakowujące sesję downstream i udostępniające metadane klienta (Guid, PeerIP, protokół, powiązanie, wybrany serwer). Zdarzenia można używać do rejestrowania przypisań klient-backend, budowania dashboardów lub wypełniania mapy sesji. Zdarzenie to różni się od OnConnect, które jest dziedziczone z serwera HTTP i wywoływane dla każdego połączenia zaakceptowanego na poziomie gniazda.

Przykład


procedure OnClientConnect(ServerConnection: TsgcWSConnection;
  ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
  Log(Format('Client %s routed to backend %s',
    [ClientConnection.Guid, ServerConnection.Guid]));
end;

Powrót do Zdarzeń