TsgcWebSocketLoadBalancerServer › Eventi › OnServerDisconnect
Si attiva quando un server backend si disconnette dal load balancer.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
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.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;