TsgcWebSocketLoadBalancerServerMetodi › Ping

Ping Metodo

Invia un frame ping WebSocket a ogni client connesso tramite il load balancer.

Sintassi

procedure Ping(const aText: string = '');

Parametri

NomeTipoDescrizione
aTextconst stringPayload facoltativo da inserire nel frame ping; passare una stringa vuota per inviare un ping senza payload.

Note

Ping scorre l'elenco delle connessioni attive e invia un frame ping WebSocket a ogni client collegato al load balancer, restituendo il controllo una volta che i frame sono stati consegnati ai socket sottostanti. La chiamata viene inoltrata a ogni server di backup registrato in modo che i ping raggiungano anche i client ospitati su nodi remoti. È un modo comodo per mantenere attive le connessioni inattive o per verificare manualmente la vitalità in aggiunta al meccanismo automatico HeartBeat. Quando il timeout HeartBeat è configurato, il server chiude qualsiasi connessione che non risponda entro il periodo; senza timeout la chiamata è fire-and-forget e le eventuali risposte pong vengono consegnate in modo asincrono tramite gli eventi di connessione standard. Le eccezioni generate durante la scrittura vengono indirizzate a OnException.

Esempio


oServer.Ping('keepalive');

Torna ai Metodi