PDA

Ver la versión completa : Listener en PHP?



xXBeRSeKeRXx
18/05/2011, 21:33
Buenas, voy a tratar de ser lo más conciso posible porque se me quema la comida :p...

Estoy por desarrollar un sistema donde los usuarios suben un archivo de música y este es procesado retornando un gráfico...

El problema es que el tiempo de respuesta es indefinido (alrededor de 2 minutos) y necesito saber cuando el gráfico está disponible para realizar otras acciones...

Necesitaría (en lo posible) que me den alguna idea de como lo harían... A mi lo que se me ocurre es una especie de listener donde consulto cada X segundos si hay respuesta (en este casi sería el archivo), pero quizá exista otra posibilidad más efectiva...

Trabajo con PHP y MySQL en un server Linux... No me limito a este lenguaje (PHP), quizá pueda contemplar algún sistemita en FLEX...

Desde ya muchas gracias...

Acrisio
18/05/2011, 22:14
me encantaria ayudarte, pero por lo que leiste el otro dia, esto esta una o dos o 500 clases mas adelante de lo que conosco (?).
le podria preguntar a mi profe, pero por lo general esta ocupado, para cuando lo necesitas?.

xXBeRSeKeRXx
18/05/2011, 23:23
me encantaria ayudarte, pero por lo que leiste el otro dia, esto esta una o dos o 500 clases mas adelante de lo que conosco (?).
le podria preguntar a mi profe, pero por lo general esta ocupado, para cuando lo necesitas?.

Una semana aprox para que empiece con este proyecto... De alguna manera lo voy a hacer, pero seguro que no será la más óptima...

Acrisio
20/05/2011, 12:19
tal cual me respondieron


Vos queres un uploader con progreso?
Aca te paso algunos link q encontre interesante, la idea es q descargues el uber-uploader de sourceforge y que
busques ejemplos de uso para que puedas incorporarlo a tu pagina web.

http://www.foroz.org/foroz/topic64099.html

http://www.wanderingbit.com/2008/06/04/en-busca-del-uploader-perfecto-parte-i/

http://sourceforge.net/projects/uber-uploader/

http://www.baluart.net/articulo/barra-de-progreso-con-ajax

xXBeRSeKeRXx
20/05/2011, 12:22
En relación a esto encontré algo que desconocía, lo que yo necesito no es un listener sino un poller, todos los días se aprende algo nuevo...

freedom
21/05/2011, 02:00
El polling consume recursos innecesariamente. A tener en cuenta.

Suerte en la vida

xXBeRSeKeRXx
23/05/2011, 10:11
El polling consume recursos innecesariamente. A tener en cuenta.

Suerte en la vida

Tenés alguna web para ver el funcionamiento de esta técnica?... Lo que encontré fueron scripts de encuestas (imagino que por la traducción)...

De última una breve explicación de como funciona también vendría bien...

freedom
25/05/2011, 12:47
La técnica de polling, en términos generales, implica que a cada rato se este preguntando a los objetos si necesitan algo, generando tiempo ocioso y consumiendo recursos.

Ejemplo de polling es en las maquinas viejas, en el cual el sistema de interrupciones no se había implementado; en las mismas el procesador tenia que estar preguntando a los periféricos si tenían algo para procesar.

En si el ejemplo no viene tanto a tu consulta en particular, pero el sistema de polling funciona de manera similar en todas las areas. Poll es encuesta en ingles, ergo polling es encuestar, y estar encuestando todo el día no es eficiente. Es mas eficiente que el que necesita algo lo diga en vez de estar preguntando.

Si te referis a una encuesta comun en PHP; hay miles en internet y son simples scripts, pero no creo que sea a eso a lo que te referis.

Suerte en la vida

xXBeRSeKeRXx
25/05/2011, 12:51
La técnica de polling, en términos generales, implica que a cada rato se este preguntando a los objetos si necesitan algo, generando tiempo ocioso y consumiendo recursos.

Ejemplo de polling es en las maquinas viejas, en el cual el sistema de interrupciones no se había implementado; en las mismas el procesador tenia que estar preguntando a los periféricos si tenían algo para procesar.

En si el ejemplo no viene tanto a tu consulta en particular, pero el sistema de polling funciona de manera similar en todas las areas. Poll es encuesta en ingles, ergo polling es encuestar, y estar encuestando todo el día no es eficiente. Es mas eficiente que el que necesita algo lo diga en vez de estar preguntando.

Si te referis a una encuesta comun en PHP; hay miles en internet y son simples scripts, pero no creo que sea a eso a lo que te referis.

Suerte en la vida

Nop, no es una encuesta... El tema es como le "aviso" a PHP que ya está disponible el archivo sin consultar cada X tiempo...

vofijatee
12/07/2011, 10:52
Lo que necesitas hacer es un "AJAX LONG POLLING", una de las técnicas más conocidas y usadas (facebook, para su chat,por ejemplo) es "COMET".

Acá tenés más información: http://en.wikipedia.org/wiki/Comet_(programming)

Saludos.

vofijatee
12/07/2011, 10:56
El polling consume recursos innecesariamente. A tener en cuenta.

Suerte en la vida

Si está bien hecho no consumo recursos innecesariamente.