Comunidad de diseño web y desarrollo en internet online

Detectar cambios en base de datos y enviar alerta a JavaScript.

Citar            
MensajeEscrito el 06 Ago 2014 02:35 am
Saludos, estuve investigando y no encontré mucho material acerca de esto.

Hace poco tiempo estuve haciendo algunas paginas web en las que surgió este problema, necesitaba actualizar la información que estaba en la pagina cuando se cambiaba la base de datos.
Para este problema existen algunas soluciones(No óptimas), como ejecutar un ajax cada cierto tiempo con un setInterval, pero esto hace muchas peticiones que no son necesarias, lo ideal sería que el contenido se actualice solo cuando cambia la base de datos.

Estuve leyendo acerca del comet, reverse Ajax o HttpRequest los cuales permiten enviar información del servidor al cliente, para este caso la solución sería programar unos cron jobs en el servidor para que ejecuten un php cada cierto tiempo y si hay cambios en la bd enviarlos al JavaScript pero esto también hace muchas conexiones innecesarias a la bd.

¿Se podrían utilizar los disparadores de los manejadores de base de datos para ejecutar un php?
Esta es una idea "Loca", pero no sé que alcance tiene los disparadores, si solo pueden ejecutar código sql o también ejecutar un archivo PHP.

Básicamente el algoritmo es este:
-Se hacer INSERT en la bd.
-Se ejecuta un archivo PHP.
-Se envía por un canal bidireccional de comunicación al JavaScript.
-En el JavaScript se procesa y se actualiza el HTML.

El problema está en detectar ese cambio en la base de datos.


Espero que puedan sugerir algunas ideas.
De antemano, Gracias.

Por carlosiker

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ago 2014 07:49 pm
Cuando necesitas actualizar información en el navegador en tiempo real la mejor alternativa es usar sockets.

Por Alivan

288 de clabLevel

3 tutoriales

Genero:Masculino  

Aprendo de Internet

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.