Para el desarrollo y prueba de las tareas disparadas por Quartz hay una solucion en el SourceSafe preparada para el testing de esas tareas.
La Solucion es DebuggerScheluder.
Esta solucion tiene un proyecto de consola y una referencia a la dll de Quartz y con coneccion al INFORMAC_DESARROLLO que es desde donde levanta las tareas a disparar.
Para probar esto se debe cargar una tarea en IGGlobal Online y en la solucion de DebuggerScheluder.sln se debe agregar una clase que es disparada por Quartz. Esta clase debe ir en el proyecto “Scheduling” de dicha solucion en la carpeta “Jobs” el nombre de la clase debe ser identico al nombre con que se dio de alta en el Online, tener en cuenta que quartz usa “Reflection” para correr las tareas.
El archivo “job.controller.js” en IGGlobal Online tiene todo lo que es la configuracion de las tareas que se van a disparar y en “SchedulerController.vb” esta como se guardan las tareas en las tablas de Quartz.
La funcion “getClassType” en SchedulerController.vb convierte el tipo de tarea a disparar en una clase que Quartz luego va a dispara usando reflection, ese mismo nombre es el que se usara en “DebuggerScheluder.sln”
Leave a Reply