TsgcWebSocketLoadBalancerServer › Methods › Ping
Wysyła ramkę ping WebSocket do każdego klienta połączonego przez moduł równoważenia obciążenia.
procedure Ping(const aText: string = '');
| Nazwa | Typ | Opis |
|---|---|---|
aText | const string | Opcjonalny ładunek do przekazania wewnątrz ramki ping; należy podać pusty ciąg znaków, aby wysłać ping bez ładunku. |
Metoda Ping iteruje listę aktywnych połączeń i wysyła ramkę ping WebSocket do każdego klienta podłączonego do load balancera, zwracając sterowanie po przekazaniu ramek do bazowych gniazd. Wywołanie jest przekazywane do każdego zarejestrowanego serwera zapasowego, dzięki czemu pingi docierają do klientów obsługiwanych przez zdalne węzły. Jest to wygodny sposób na utrzymanie aktywności bezczynnych połączeń lub ręczne sprawdzanie żywotności, uzupełniający automatyczny mechanizm HeartBeat. Gdy skonfigurowany jest limit czasu HeartBeat, serwer zamyka każde połączenie, które nie odpowie w wyznaczonym oknie; bez limitu czasu wywołanie ma charakter fire-and-forget, a ewentualne odpowiedzi pong są dostarczane asynchronicznie przez standardowe zdarzenia połączenia. Wyjątki zgłaszane podczas zapisu są przekazywane do zdarzenia OnException.
oServer.Ping('keepalive');