Esencialmente, estoy tratando de encontrar la mejor manera de garantizar que un usuario esté conectado al servidor / Internet y, por lo tanto, pueda realizar solicitudes en mi aplicación sin errores.
Me he encontrado con varias soluciones, pero realmente no puedo decidir cuál es la mejor o la más útil.
Websockets, usando Socket.io para mantener una conexión abierta con el servidor para cada cliente. También abre la posibilidad de actualizaciones en tiempo real en mi aplicación, lo que podría ser algo bueno en el futuro. Sin embargo, tener muchos sockets abiertos seguramente será un gran impacto en el rendimiento.
Sondeo, por lo que tener un punto final en mi API que la aplicación angular golpea cada 5 segundos más o menos para verificar que el usuario esté conectado. Una vez más, parece que no es una buena idea darle una carga al servidor.
Esperando un error, luego comience a sondear cada dos segundos para esperar a que se restablezca la conexión. Este es un pequeño cambio en lo anterior. Sin embargo, todavía está esperando que un usuario falle, lo que no es bueno para la experiencia del usuario.
¿Alguien tiene alguna entrada informada sobre este tema?
Gracias