Buenos dias.
Queria haceros una consulta porque veo que pueden existir diferentes caminos para realizar lo que quiero y me gustaria saber cual es el idoneo o cual haveis escogido vosotros si haveis realizado algo parecido.
Os expongo la idea:
Tengo un sistema (web) donde existen unos usuarios registrados, y pueden acceder a diferentes datos que extraen de una base de datos MySql.
En la cabecera de la web tengo un icono que tendria que corresponder a si tiene notificaciones pendientes o no, que se extraen de una tabla, verde cuando no tienen nada pendiente y rojo cuando tendran alguna noticacion pendiente.
Hasta ahi todo correcto, pero la idea es que ese icono se actualizara en tiempo real.
Y para ello veo diferentes caminos, os los pongo en orden de los que creo que son mas faciles de implementar:
1.- Php + websockets
2.- Montar un servidor XMPP, OpenFire (sistema de mensajeria instantánea)
Este punto no se bien bien como va, entiendo lo que es el sistema de mensajeria instantaea pero como se consume desde el cliente? por eventos? por sockets?
3.- Node.js + Socket.IO
Seria lo idoneo pero lo veo bastante mas complejo,desde el punto de vista que no tengo ninguna noción sobre ellos
4.- Que la pagina web cada x segundos/minutos hiciera una llamada para ver si tiene ese usuario notificaciones pendientes y actualizara el icono.
Opción casi DESCARTADA, cuando se encontraran varios usuarios (100,1000...) a la vez sobrecargaria el servidor, ademas del consumo de ancho de banda.
Espero vuestras apreciaciones, si tambien existe algun otro metodo comentarlo.
Gracias.
Un saludo.