Visualización de datos en tiempo real en la página web [cerrado]
-
05-07-2019 - |
Pregunta
No estoy seguro de cómo expresarlo de la mejor manera, pero lo que busco es una forma de mostrar los datos en una página web cuando esté disponible. Ejemplos: mostrar mensajes del canal IRC en una página web, ya que un mensaje se envía a un canal IRC, el mensaje se envía a la página web al mismo tiempo (o con muy poco retraso). O cuando los datos se insertan en la base de datos, se envían a una página web al mismo tiempo (de nuevo, o con muy poco retraso). ¿Cómo se implementa tal característica? ¿Se puede implementar esta característica con JS / JQuery? Supongo que sí, ya que así es como parece funcionar Mibbit (AJAX). Se agradecería un ejemplo o una explicación de pseudocódigo, ya que no tengo la menor idea de por dónde empezar y qué necesito.
Solución
El término es Comet
, y es básicamente un bloque de configuración de código para ejecutarse para siempre y sondear (enviar una solicitud HTTP) a intervalos para recuperar datos nuevos, si los hay, poblando un área existente con los nuevos datos.
Puedes leer más sobre esto:
Un tutorial (no es el mejor estilo de código):
Pregunta de Stackoverflow con un ejemplo:
Otros consejos
Ese tipo de problema siempre tiene dos tipos de solución: sondear o empujar.
Puede sondear utilizando técnicas AJAX O tener una conexión de larga duración a un servidor que envía datos al cliente (COMET).
Si planea usar javascript, entonces probablemente tendrá una clase de temporizador que de vez en cuando obtendrá una actualización usando ajax.