TsgcWebSocketLoadBalancerServerOlaylar › OnClientConnect

OnClientConnect Olay

Bir downstream istemci, yük dengeleyiciye karşı WebSocket handshake'ini bitirdiğinde ve bir backend sunucusuyla eşleştirildiğinde tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnClientConnect, bir istemci oturumu kabul edilip kayıtlı arka uçlardan birine yönlendirildiğinde her seferinde tetiklenir. ServerConnection, iletilen trafiği alacak arka uç TsgcWSConnection'dır, ClientConnection ise aşağı akış oturumunu saran ve istemci metadatasını (Guid, PeerIP, protokol, bağlama, seçilen sunucu) ortaya çıkaran TsgcWSLoadBalancerClientConnection'dır. Olayı istemci-arka uç atamalarını günlüğe kaydetmek, dashboard'lar oluşturmak veya bir oturum haritası doldurmak için kullanın. Olay, HTTP sunucusundan miras alınan ve soket düzeyinde kabul edilen herhangi bir bağlantı için tetiklenen OnConnect'ten farklıdır.

Örnek


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

Olaylara Dön