TsgcWebSocketLoadBalancerServer › Événements › OnServerDisconnect
Se déclenche lorsqu'un serveur backend se déconnecte du répartiteur de charge.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect est déclenché lorsqu'un serveur backend enregistré met fin à son canal de contrôle avec le répartiteur de charge. Après le retour de l'événement, le backend est retiré du pool et les nouvelles sessions clients ne lui seront plus acheminées ; les connexions clients déjà mandatées continuent de fonctionner jusqu'à leur fin naturelle. Code est le code de fermeture WebSocket (1000 pour une fermeture normale, 1006 pour un socket rompu). Les utilisations typiques incluent la mise à jour de tableaux de bord de santé, le déclenchement d'alertes ou la reconnexion depuis un superviseur externe.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;