TsgcWebSocketLoadBalancerServerEventi › OnServerDisconnect

OnServerDisconnect Evento

Si attiva quando un server backend si disconnette dal load balancer.

Sintassi

property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valore predefinito

Note

OnServerDisconnect viene generato quando un server backend registrato termina il proprio canale di controllo con il load balancer. Dopo che l'evento viene restituito, il backend viene rimosso dal pool e le nuove sessioni client non verranno più instradate verso di esso; le connessioni client esistenti già proxiate continuano a funzionare fino alla loro naturale conclusione. Code è il codice di chiusura WebSocket (1000 per una chiusura pulita, 1006 per un socket interrotto). Gli utilizzi tipici includono l'aggiornamento dei dashboard di stato, la generazione di avvisi o l'attivazione di una riconnessione da parte di un supervisore esterno.

Esempio


procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;

Torna agli Eventi