Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 7 Octubre 2019, 05:17 am



Título: [Pregunta]: Aplicación tiempo real (Sugerencias)
Publicado por: Leguim en 7 Octubre 2019, 05:17 am
Buenas noches,
estaba buscando la forma de poder hacer que mi aplicación web funcione en tiempo real, básicamente un ejemplo sería un chat, o un sistema de notificaciones que no necesita que el usuario haga una petición sino que de forma automática se ejecute.

Con este dilema estoy hace un rato ya, y es que me encuentro entre dos métodos:

Uno me convence más que otro la verdad...

En primero esta push (no estoy seguro que este método se llame así realmente) y websockets

En push es un poco más sencillo y es eficiente por lo que veo, después están los websockets que bueno ya ahí cuando quiero aprender y busco información ya se empieza a hablar en un lenguaje más tecnico y no se les entiende nada...
Que también se necesita tener una consola continuamente abierta, que esto que aquello, que a la larga según lo veo vas a necesitar un servidor aparte para ejecutar esa consola cuando este en un hosting (aunque no estoy seguro si esto funcione así) ... Que necesitas meterle puertos, y no se cuanta película (No digo que sea un método malo, para nada, estuve investigando y parece ser una muy buena forma) aunque en temas de "instalación" por así decir se queda muy corto...

Este es el vídeo de la tecnología push
https://www.youtube.com/watch?v=b6Z75EnIZTQ&t

Seguramente ya la conozcan, o no, quería leer sus sugerencias sobre esto.


Título: Re: [Pregunta]: Aplicación tiempo real (Sugerencias)
Publicado por: MinusFour en 10 Octubre 2019, 01:34 am
Para websockets no es necesario tener un servidor aparte en el sentido de que necesitas contratar otra maquina. Si vas trabajarlo desde PHP lo más probable es que si necesites correr otro programa como servidor (o multiples).

No alcance a ver el video completamente pero se vio muy parecido a Long Polling. El cliente hace una petición al servidor y el servidor mantiene la conexión abierta hasta que tenga algo que responder para la cual la conexión se cierra y el cliente vuelve a lanzar una nueva conexión.

Lo más probable es que si vayas a necesitar un hosting que te de más control que solo subir archivos php.


Título: Re: [Pregunta]: Aplicación tiempo real (Sugerencias)
Publicado por: Leguim en 10 Octubre 2019, 02:07 am
Me gusta más long polling ¿Me lo reconmedarías?


Título: Re: [Pregunta]: Aplicación tiempo real (Sugerencias)
Publicado por: MinusFour en 10 Octubre 2019, 03:01 am
Para notificaciones quizás sí. Para cosas como un chat no, porque cada petición tiene un costo significativo en latencia. Piensa también en todo ese ancho de banda que se va por el drenaje con cada mensaje. No es como si la gente escribiera monólogos en salas de chat. Estamos hablando de mensajes como "hola" o "salu2" o "como te va". Envuelve esos mensajes en una petición HTTP, con todas sus cabeceras correspondientes, con las cookies que se envían, etc.