TsgcWebSocketLoadBalancerServer › Zdarzenia › OnServerDisconnect
Wywoływane po rozłączeniu serwera backendowego z load balancerem.
property OnServerDisconnect: TsgcWSLBServerDisconnectEvent;
// TsgcWSLBServerDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnServerDisconnect jest wywoływane, gdy zarejestrowany serwer zaplecza zamyka swój kanał sterowania z load balancerem. Po zwróceniu przez zdarzenie serwer zaplecza jest usuwany z puli i nowe sesje klientów nie będą już do niego kierowane; istniejące połączenia klientów, które były już przesyłane przez proxy, działają do momentu ich zakończenia. Code to kod zamknięcia WebSocket (1000 oznacza czyste zamknięcie, 1006 oznacza zerwane gniazdo). Typowe zastosowania to aktualizacja pulpitów monitorujących, generowanie alertów lub wyzwalanie ponownego połączenia przez zewnętrzny nadzorca.
procedure OnServerDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Backend disconnected: %s code=%d', [Connection.Guid, Code]));
end;