TsgcWebSocketLoadBalancerServer › Zdarzenia › OnClientConnect
Wywoływane, gdy klient downstream kończy uzgadnianie WebSocket z load balancerem i jest parowany z serwerem backend.
property OnClientConnect: TsgcWSLBClientConnectionEvent;
// TsgcWSLBClientConnectionEvent = procedure(ServerConnection: TsgcWSConnection; ClientConnection: TsgcWSLoadBalancerClientConnection) of object
—
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.
procedure OnClientConnect(ServerConnection: TsgcWSConnection;
ClientConnection: TsgcWSLoadBalancerClientConnection);
begin
Log(Format('Client %s routed to backend %s',
[ClientConnection.Guid, ServerConnection.Guid]));
end;