Timer Optimizado

13/10/2006 - 20:29 por Lazarte Federico | Informe spam
Buenos Dias!
Tengo el siguiente planteo y no logo encontrar una solucion viable al
problema.
Estamos utilizando un Timer para que cada cierto realize una consulta a
una base de datos y a los datos registrados, los envie a una url. Ese
proceso lo realiza cada 10 segundos.
El problema es cuando la respuesta de la url demora mas de 10 segundos,
por lo que el Timer se bloquea y deja de funcionar, como si un proceso
pisa al otro y el Timer se muere.
La idea seria adaptar el tiempo en segundos del timer al tiempo en que
la url emite la respuesta, algo asi

Tiempo Timer= 10 segundos
Resp. Url= 5 segundos
Set Timer = 10 segundos
- Siguiente Iteracion
Tiempo Timer= 10 segundos
Resp. Url= 8 segundos
Set Timer = 10 segundos
- Siguiente Iteracion
Tiempo Timer= 10 segundos
Resp. Url= 12 segundos
Set Timer = 12 segundos
- Siguiente Iteracion
Tiempo Timer= 12segundos
Resp. Url= 8 segundos
Timer = 10 segundos
- Siguiente Iteracion

Y asi sucesivamente segun demora de url
Bueno el que pueda ayudarme le estare agradecido.
Federico Lazarte
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
14/10/2006 - 10:28 | Informe spam
"Lazarte Federico" wrote in message
news:
Estamos utilizando un Timer para que cada cierto realize una consulta a
una base de datos y a los datos registrados, los envie a una url. Ese
proceso lo realiza cada 10 segundos.
El problema es cuando la respuesta de la url demora mas de 10 segundos,
por lo que el Timer se bloquea y deja de funcionar, como si un proceso
pisa al otro y el Timer se muere.
La idea seria adaptar el tiempo en segundos del timer al tiempo en que
la url emite la respuesta, algo asi [...]



Podrías hacerlo al revés, es decir, llamar a la Url y medir cuánto tarda
en responder, y al recibir la respuesta activar un timer con la DIFERENCIA
de tiempo entre el intervalo que deseas y el tiempo que ha tardado en
responder (comprobando que la diferencia no sea negativa).

Preguntas similares