ASP Classic Fire and Forget

Tengo una página web de “Control Remoto” que me permite “administrar” las estadísticas clave de un sitio web, por ejemplo, hay una página que muestra las estadísticas, no de registros, fechas, tiempos en que sucedieron, hayan sucedido o no, etc.

Luego tengo una página de “control remoto” que me permite iniciar ciertas tareas como “ejecutar el trabajo A” “establecer el valor de X a C” “eliminar registros en la tabla B”

y así.

Esta es solo una lista de enlaces que luego ejecuta un comando ADO de SQL con una cadena de conexión ADO.

En el momento en que la página espera la respuesta del procedimiento almacenado para que pueda mostrar cualquier mensaje de error, etc. en la página.

Sin embargo, quiero agregar algunos trabajos al proceso almacenado que podrían consumir bastante tiempo, por ejemplo, 30-90 minutos (trabajos que deberían haberse ejecutado en medio de la noche, etc.) así que si estoy fuera y puedo ver estos trabajos no tun puedo disparar un proceso para iniciarlos.

Sin embargo, obviamente no quiero bloquear mi página web esperando el código de retorno del proceso almacenado.

Idealmente, me gustaría hacer algo como disparar una Solicitud de Obtención de No Bloqueo HTTP o en .NET una acción Aysnc Begin NonQuery. Así que podría disparar el comando en el DB y luego regresar de eso inmediatamente.

Sin embargo, no sé cómo puedo hacer eso en ASP Classic. Fire n Forget.

Tal vez tengo mi cabeza dominical o solo necesito pensar un poco más en la caja, por ejemplo, usar jQyuery y AJAX para hacer una solicitud HTTP no bloqueante a otra página QUE luego activa la consulta SQL que la espera (Server.ScriptTimeout = 0, CommandTimeout = 0) y luego, cuando vuelve con la respuesta, simplemente no haga nada con ella.

¿Algunas ideas?

Gracias

Intereting Posts