26

SQLJOBS es un módulo para DotNetNuke 4.8.0 y superiores con el que podrá programar la ejecución periódica de sentencias SQL o de procedimientos almacenados. El módulo hace uso del programador de tareas de DotNetNuke y no es necesaria ninguna modificación adicional, solo instalarlo y es completamente operativo.

El módulo funciona perfectamente en las últimas versiones de DotNetNuke 5.1.4

PROGRAMADOR DE TAREAS DOTNETNUKE - CONSIDERACIONES

Una de las limitaciones del programador de tareas es que no puede funcionar 24/7 sin la ayuda de un programa externo. Esto es una limitación de ASP.NET, no de DotNetNuke. El proceso de trabajo “Worker Process” usado por IIS recicla de forma periódica las aplicaciones de acuerdo con lo especificado en el fichero “machine.config”. Algunos proveedores pueden tener configuraciones que reciclan el proceso cada 30 minutos (forzado), mientras que otros pueden tener configuraciones mas complicadas, como reciclar el proceso después de 3000 “hits, o tras 20 minutos de inactividad. Es éste reciclado el que apaga el programador, hasta que el proceso vuelve a arrancar de nuevo (Normalmente porque alguien visita su sitio y vuelve a arrancar la aplicación activando también el programador de tareas).

En un entorno de hosting, esta funcionalidad es beneficiosa para las aplicaciones en su conjunto, ya que evita la sobrecarga del servidor, dejando “dormidas” aquellas aplicaciones que no se usan, sin embargo, también es la causa de las limitaciones que podemos observar en el programador de tareas DotNetNuke.

Vemos que la limitación es que el programador funcionará 24/7, mientras alguien esté constantemente visitando el sitio web. Es durante los periodos “durmientes” que el programador dejará de funcionar.

Por este motivo se ha de ser cauto a la hora de definir los tipos de tareas que el programador va a ejecutar, asegúrese de que sus tareas no tienen que ejecutarse “cada dia a las 12 en punto”. Tareas mas apropiadas son aquellas que se han de ejecutar “Una vez por dia” o “2 veces por minuto” y además no debería importarle si las tareas no se ejecutan durante periodos de inactividad.

INTRODUCCIÓN A SQLJOBS

SQLJobs hace uso del programador de tareas interno de DotNetNuke para permitir la ejecución periódica de tareas SQL, de procedimientos almacenados o, en la versión fuente, de código "Visual Basic”.

SQLJobs acepta distintas configuraciones y amplia la capacidad de ejecución del programador de tareas. El administrador puede definir la ejecución de cualquier procedimiento almacenado de la base de datos, de sentencias SQL o , en la versión fuente, desviar la tarea a una clase externa para ejecutar código personalizado “Visual Basic”.

También es posible definir una tarea como SQLCommand y asignar un timeout, esto es especialmente útil cuando las consultas se realizan sobre bases de datos muy grandes o son muy complejas.

Puede exportarse el resultado de una consulta SQL o un procedimiento almacenado a un fichero CSV (separado por comas) y almacenar este fichero en cualquier carpeta del servidor (Se recomienda utilizar la carpeta APP_Data para que el fichero generado no sea accesible por el navegador web)

Cada vez que se ejecuta la tarea, existe la opción de enviar un mensaje de correo de aviso a varias direcciones de correo electrónico.

También mantiene un registro histórico de ejecuciones de la tarea junto con el resultado y resumen de registros afectados, si la tarea es de exportación, el fichero generado va adjunto al mensaje.

Adquirir el módulo e información adicional

Descargue un manual de uso en formato PDF
Manual Uso

Obtenga soporte desde los foros comunitarios de SQLJobs en castellano
http://www.javieranto.com/Foros/tabid/82/forumid/9/scope/threads/Default.aspx

 Adquiera este módulo desde o desde la página del autor

 

Publicado en: Reviews de Módulos

Valoraciones

Comentarios

No hay comentarios actualmente para este artículo, sea el primero en publicar uno.

Enviar Comentario

Nombre (obligatorio)

Email (obligatorio)

Sitio web

Imagen CAPTCHA
Escriba el código mostrado más arriba: