Foros del Web » Programando para Internet » PHP »

Listener en PHP?

Estas en el tema de Listener en PHP? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/05/2011, 18:33
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Listener en PHP?

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...
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #2 (permalink)  
Antiguo 18/05/2011, 19:34
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Listener en PHP?

Pues si el gráfico es una imagen (que es lo que más se me ocurre) puedes hacer esto:

Código PHP:
Ver original
  1. while(!file_exists($filename)){
  2.     //esperar
  3. }
  4. //terminó!

es lo que se me ocurre ahora, quiere decir que MIENTRAS NO EXISTA ese archivo, que se repita el ciclo hasta que exista.

Saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 18/05/2011, 20:28
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: Listener en PHP?

Cita:
Iniciado por lobo_php Ver Mensaje
Pues si el gráfico es una imagen (que es lo que más se me ocurre) puedes hacer esto:

Código PHP:
Ver original
  1. while(!file_exists($filename)){
  2.     //esperar
  3. }
  4. //terminó!

es lo que se me ocurre ahora, quiere decir que MIENTRAS NO EXISTA ese archivo, que se repita el ciclo hasta que exista.

Saludos.
Tendría que setear el tomeout del script para que no me de error de tiempo de ejecución verdad?...

Muchas gracias por la opinión...
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #4 (permalink)  
Antiguo 18/05/2011, 20:30
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Listener en PHP?

Si, tienes que modificarlo..
Lo recomendable en este caso sería setearlo a 0 para que sea tiempo indefinido.
O en su defecto, hacer pruebas desde varios lugares para sacar un promedio de tiempo y poner ese límite, a manera de que no haya loop infinito y que el usuario espere cuando en realidad la consulta no procesa por un error.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 19/05/2011, 01:09
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Listener en PHP?

Lo mas probable es que eso no funcione bien en todos los casos.
Primero, porque un script que tarda minutos en responder puede ser entendido por un navegador como un timeout.
Si la imagen se procesa de forma asíncrona yo haría la consulta de su disponibilidad con Comet, (hasta una mayor implantación de los WebSockets).
Tener una imagen que no carga da la impresión de ser una web poco bien construida y de este otro modo se puede informar al usuario de que su imagen esta siendo procesada y que tardará un rato.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!
  #6 (permalink)  
Antiguo 19/05/2011, 09:28
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Listener en PHP?

pon:
Código PHP:
Ver original 
al inicio de tu script y listo.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 23/05/2011, 07:10
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: Listener en PHP?

Me hablaron de una técnica llamada pollers, pero la verdad la única info que encuentro son scripts de encuestas (imagino que por la traducción)...

Alguien tiene alguna data de esto?...
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #8 (permalink)  
Antiguo 20/10/2011, 18:33
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Respuesta: Listener en PHP?

Lo resolví de otra forma, pero acabo de encontrar algo que me hubiera servido muchisimo por lo que veo: http://nodejs.org/
__________________
CÉSAR MANSILLA
Web & Mobile Developer - Analista - Creativo - Curioso
http://cesarmansilla.com/
http://cesarmansilla.com/blog/
  #9 (permalink)  
Antiguo 20/10/2011, 20:12
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Listener en PHP?

Cita:
Iniciado por cemansilla Ver Mensaje
Me hablaron de una técnica llamada pollers, pero la verdad la única info que encuentro son scripts de encuestas (imagino que por la traducción)...

Alguien tiene alguna data de esto?...
¿Long-polling? (El sitio es mío)

Interesante lo de NodeJS. Talvez deba darle una probadita.

Etiquetas: listener
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 03:36.