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.
Problemi correlati
- 1. Timeout connessione WebSocket
- 2. Timeout connessione socket Android
- 3. Connessione EC2 a RDS utilizzando Play framework
- 4. Kurento - WebSocket Connessione fallita
- 5. Impostazione connessione Websocket
- 6. Connessione Websocket SSL
- 7. Timeout connessione
- 8. Framework gratuito garantito da WebSocket
- 9. Timeout richiesta connessione e connessione
- 10. Timeout predefinito Entity Framework
- 11. Come si riduce il timeout di connessione con Entity Framework?
- 12. Errore di connessione Websocket su Amazon ec2
- 13. Connessione WebSocket non riuscita ERR_SSL_PROTOCOL_ERROR
- 14. Usa Play Framework come componente
- 15. Websocket semplice in scala/akka/play
- 16. Timeout connessione iniziale MySQLdb
- 17. Imposta timeout connessione SSH
- 18. Timeout connessione socket Python
- 19. timeout connessione php ssl
- 20. Timeout connessione Hibernate/MySQL
- 21. Timeout connessione SSH
- 22. Ignora connessione WebSocket in Spring Security SavedRequest
- 23. play framework 2.2 risolutori
- 24. IntelliJ e Play framework
- 25. play framework: i18n + scala
- 26. UUID con Play Framework
- 27. play-framework [2.0] HTTPS
- 28. Play Framework e DB2
- 29. Play Framework GUID
- 30. play framework + ScalaTest + ScalaCheck