
18/05/2010, 15:05
|
| | Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años, 11 meses 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 |