Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/05/2010, 15:05
snoz
 
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Lanzar función en una fecha determinada

Bien, intentaré explicar el problema en sí:

Hay un formulario web, donde se introduce la fecha en la que quieres que se realice el cálculo y los dos valores que quieres sumar.

Entonces, esos 3 campos (fecha, valor1 y valor2), se guardan en una tabla.

De alguna forma (lo que necesito hacer de la forma más optimizada posible), la aplicación ha de realizar ese cálculo en la fecha EXACTA. Y estamos hablando de intervalos de segundos.

Esta aplicación, se está ejecutando siempre en el servidor, y en cualquier momento puede llegar otro usuario, entrar en la página web e introducir una nueva fecha y dos nuevos valores.

Una solución que me ha sugerido un amigo:
Quizá haya 3 fechas: Una para dentro de 6 segundos, otra para dentro de 7 segundos y otra para dentro de 2 horas. La idea sería, la aplicación se ejecuta, selecciona la fecha más pequeña y la compara con la actual, ve que faltan 6 segundos, configura un timer para que salte dentro de 6 segundos, salta, llama a la función que hace el cálculo y obtiene que falta 1 segundo para la siguiente, pone de nuevo el timer para pasado 1 segundo, salta, llama a la función y pone el timer para dentro de 2 horas, que es cuando se tiene que ejecutar la siguiente.
En caso de que se introduzca una nueva fecha, forzar que vuelva a calcular el timer, por si la fecha introducida es menor.

A ver si esta vez mejor...

Saludos