TsgcWebSocketLoadBalancerServer › Métodos › Ping
Envía una trama de ping WebSocket a cada cliente conectado a través del balanceador de carga.
procedure Ping(const aText: string = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aText | const string | Carga útil opcional a incluir en el frame de ping; pase una cadena vacía para enviar un ping sin carga útil. |
Ping itera la lista de conexiones activas y envía un frame de ping WebSocket a cada cliente conectado al balanceador de carga, volviendo una vez que los frames se han entregado a los sockets subyacentes. La llamada se reenvía a cada servidor de respaldo registrado, de modo que los pings alcanzan a los clientes alojados en nodos remotos. Es una forma cómoda de mantener activas las conexiones inactivas o de comprobar la disponibilidad manualmente, además del mecanismo automático HeartBeat. Cuando se configura el tiempo de espera de HeartBeat, el servidor cierra cualquier conexión que no responda dentro del intervalo; sin un tiempo de espera, la llamada es de tipo "disparar y olvidar" y las respuestas pong se entregan de forma asíncrona a través de los eventos de conexión estándar. Las excepciones generadas al escribir se enrutan a OnException.
oServer.Ping('keepalive');