Re: [PHP-ES] Conexion en Escucha con PHP-MYSQL
[email protected] (hahmael)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Hola gracias a todos por sus respuestas. amigo fazmf99, me da curiosidad la solución que planteas, me gustaría saber poque me recomiendas InnoDB en vez de Myisam para este caso..por otro lado lo de los sockets como seria?, es posible esta implementación teniendo en cuenta la limitación de un hosting compartido tipo Goddady con el plan Linux *Unlimited, te agradeceria un poco me orientaras, pues me llama mucho la atencion lo que has planteado. Muchas gracias.. agradecido. Hahmael. 2009/12/11 <[email protected]> > Hola, creo q deberias usar innoDB en lugar de myisam, asi mismo si lo que > buscas es no refrescar innecesariamente podrias probar con sockets y flash > en tu aplicativo > > la idea de los sockets es dejar un demonio (escrito en php con un bucle > infinito) escuchando por un puerto mensajes, bajo este esquema las personas > que hacen de cliente serian las que se registran en tu formulario y al > finalizar envias un mensaje al demonio quien se encarga de mandar la orden > de refresco a la pagina que lee las solicitudes > > saludos > > El 11/12/2009 12:27, hahmael <[email protected]> escribió: > > Hola amigos > > > > > > > > > > > > Tengo las siguientes dudas: > > > > > > > > > > > > Tengo un modulo en PHP que debe tomar en tiempo real una solicitud que > > > > > > contiene un ID y detalles y luego de ello pasar a un estado aprobado o no > > > > > > > aprobado, esta solicitud es generada por un usuario a través de un form, > los > > > > > > datos van a la tabla solicitudes en mysql asociada a ese usuario que > genero > > > > > > dicha solicitud, la cuestión es que el modulo o llámese interfaz (pagina) > > > > > > > que lee esta solicitud debería estar en un estado en escucha, es decir > tan > > > > > > pronto se genere la solicitud aparezca en pantalla sin estar recargando a > > > > > > > cada momento el navegador para ver si hay nuevas solicitudes. > > > > > > > > > > > > Entonces se plantea lo siguiente: > > > > > > > > > > > > 1. podría hacerse un refresh cada 2 segundos pero seria engorroso además > de > > > > > > saturar el SGBD, dado el caso de muchas instancias de este modulo abierta > y > > > > > > consultado cada dos segundos, aparte de estar algunos de ellos haciendo > > > > > > updates (aprobado- o no aprobado) al estado de la solicitud, por > > > > > > consiguiente el mismo select a la BD y usando un motor de almacenamiento > > > > > > como MYISAM seguro iría muy lento para algunos(hablo de volúmenes muy > altos > > > > > > de Selects y Updates) y de vez en cuando un bloqueo para las instancias > que > > > > > > estén actualizando el estado de aprobación manifestado por lentitud > > > > > > o denegación de conectivad. > > > > > > > > > > > > 2. Existe Comet quizás mas cercano a lo que quiero pero algo un poco > > > > > > complejo a mi parecer, quizas debe existir una solución mas óptima y > > > > > > profesional a Refresh sin congestionar el SGDB ni el servidor con tanta > > > > > > peticion HTTP, o un apoyo parcial en PHP para ello. estoy un poco > > > > > > confundido. > > > > > > > > > > > > De que manera podria implementar esto? alguien que pueda orientarme?. > > > > > > > > > > > > > > > > > > Agradecido. > > > > > > > > > > > > > > > > > > Hahmael > > > > > > >