TsgcWebSocketLoadBalancerServer › Methods › DisconnectAll
Rozłącza każde aktywne połączenie klienta i każdy zarejestrowany serwer zapasowy, pozostawiając moduł równoważenia obciążenia w trybie nasłuchiwania nowych połączeń.
procedure DisconnectAll;
DisconnectAll przechodzi po wewnętrznej liście połączeń pod blokadą i wywołuje DisconnectPeer dla każdego aktywnego klienta oraz każdego łącza serwera zapasowego, zamykając gniazda na poziomie TCP bez wysyłania ramki zamknięcia WebSocket. Moduł równoważenia obciążenia nadal nasłuchuje nowych połączeń przychodzących; metoda ta nie zatrzymuje ani nie zwalnia gniazda nasłuchującego. Zdarzenie OnDisconnect jest wywoływane raz dla każdego zamkniętego połączenia, w tym dla serwerów zapasowych zarejestrowanych w module równoważenia obciążenia. Metoda jest wywoływana automatycznie podczas zatrzymywania modułu równoważenia obciążenia, lecz można ją wywołać w dowolnym momencie, aby wymusić wyczyszczenie tabeli sesji (na przykład po zmianie konfiguracji lub przed restartem klastra).
oServer.DisconnectAll;