2015-08-28 18 views
7

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

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.