Ho un dispositivo che si collega a un server (scritto in Scala e Play) tramite WebSocket. Quando spengo il dispositivo, la connessione rimane aperta. C'è un modo per impostare un timeout keepalive della connessione WebSocket in Play Framework per verificare se l'endpoint del client è spento. Grazie.Play framework: Timeout connessione WebSocket
7
A
risposta
0
Si è imbattuto in questo problema qualche tempo fa. La soluzione su cui ci siamo basati è stata l'implementazione di una strategia heartbeat (ping-pong).
Così ogni 5 secondi, per esempio, inviare un messaggio ping
e attendere la risposta pong
, poi uccidere il collegamento (attore nel nostro caso d'uso) per l'abbonato se non viene ricevuto alcun messaggio.