Foros del Web » Programando para Internet » PHP »

PHP OO Cómo enviar un mensaje o evento de que ha ocurrido un cambio en la bd a los clientes?

Estas en el tema de Cómo enviar un mensaje o evento de que ha ocurrido un cambio en la bd a los clientes? en el foro de PHP en Foros del Web. Buenas, tengo una pequeña duda respecto a cómo realizar o implementar de mejor manera lo siguiente: Estoy desarrollando para una institución escolar un sistema web ...
  #1 (permalink)  
Antiguo 29/11/2011, 15:48
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Cómo enviar un mensaje o evento de que ha ocurrido un cambio en la bd a los clientes?

Buenas, tengo una pequeña duda respecto a cómo realizar o implementar de mejor manera lo siguiente:

Estoy desarrollando para una institución escolar un sistema web de votaciones electrónico con el cual los niños pueden votar obviamente por computadora y faciltarles así el trabajo de conteo de votos y demás. El punto es el siguiente, el sistema es web y ya está finalizado, en el laboratorio de cómputo donde está alojado el sitio existen alrededor de 30 computadores, los cuales van a ser usados por los niños para votar simultáneamente, el servidor que atiende las peticiones es un windows server 2003, con 4gb ram y un dual core, algo decente y normal para trabajar. Básicamente lo que necesito es lo siguiente, hay que cambiar o agregar al sistema un tipo panel de control para que el administrador de las votaciones pueda activar o desactivar algún computador para realizar la votación. Para explicar mejor la situación, imaginemos que en un principio cuando los niños ingresen a votar, de los 30 computadores que existen disponibles solo se ocupen 20, porque solo entraron 20 niños a votar, es decir se necesitan activar 20 computadores y dejar 10 desactivadas, y así sucesivamente dependiendo de los niños que vayan ingresando. Entonces lo que se ocupa es que el administrador tenga un tipo panel de control en el servidor o en cualquier computador donde él vaya decidiendo cuales activar y cuales no, obviamente cuando algún niño ya realice su voto, el computador que lo realizó queda automáticamente deshabilitado para votar hasta que el administrador desde el panel permita o active de nuevo ese computador para votar. Espero me haya explicado bien, el sitio está desarrollado en php.

En un principio estuve planteando realizar esto que he descrito con ajax y todos sus componentes, y que cada cliente o computador donde se vaya a votar esté preguntando al servidor cada cierto tiempo si le es permitido activarse o no, pero no sé si esta será la mejor manera para realizarlo, por rendimiento y demás, porque de esta manera de fijo si sirve, pero como repito no sé si será lo mejor. He estado investigando con sockets php o algo por el estilo pero no me suena como mucho, no sé si existirá alguna manera de que por ejemplo cuando algún evento cambie en el servidor como una modificación en la base de datos este automáticamente envíe a los clientes algún mensaje o algo para que estos se activen sin necesidad de que estos últimos tengan que estar preguntado al servidor cada X tiempo si se pueden activar o no.
Espero haberme explicado lo mejor posible ojalá me puedan responder a la mayor brevedad, de verdad agradecería cualquier sugerencia o comentario.

Gracias.

Etiquetas: ajax-php-mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.