Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/02/2014, 15:30
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: llamar varias veces a un mismo proceso

<saludo>
Una hora!! En web!!! Sacrilegio!!! juasssssssss
en serio, es demasiado tiempo.

Ahora, lo que te decía que se convierta
en solicitadora la página es por ej que

1. El formulario que ya imagino estas usando,
cuando hacen el submit eso va a un php
donde se procesa y se quedo esperando la hora.

Propongo cambiar esto, para que cuando vaya al
submit, no ejecute de una vez la labor,
sino que vaya guardando cada solicitud
de generación en una tabla (base de datos) o en
un archivo plano (txt, similares)

Esto pasaría entonces de ser un proceso que espera
una hora, a que espere por máximo un minuto o dos.

Si ves, hasta ahora NO se ha ejecutado el proceso
que actualmente se te demora una hora.

Ahora bien, el siguiente paso es crear otro php,
pero que NO corra por la página, sino que sea una
tarea programada o cron job en el server,
y que se encargue de:

1. Leer las solicitudes
(si eliges bd, que consulte la tabla, si eliges txt que lea el archivo)
2. Ejecutar una a una las solicitudes, teorizando que varios usuarios
hagan uso de la herramienta
3. Ir guardando el resultado en una variable o en un archivo plano
o en la bd
4. A medida que vaya terminando, informe via email al usuario,
o en la página en una sección de "solicitudes resueltas"
que lo que pidío hace una hora ya fue ejecutado.
5. Ir "marcando" de algún modo las solicitudes que ya fueron hechas,
para que la próxima vez que la tarea programada se ejecute (puedes programarla por ej cada dos horas)
pues no vuelva a realizar las que ya hizo más las nuevas,
sino que se enfoque solo en las nuevas

Como ves, esto aceleraría el proceso en página para la solicitud,
mejoraría el procesamiento pues al ser una tarea programada
no ocuparia el navegador web y por esto no tendría tanta demora
en el tiempo de respuesta, y finalmente puedes optimizar
el proceso incluso mucho más de lo que yo te estoy proponiendo

Así que, lee esto y nos cuentas que has decidido

</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com