labcabrera / lab-insurance

Open Asset Management System
GNU Lesser General Public License v3.0
11 stars 5 forks source link

Definir sistema de scheduling #10

Open labcabrera opened 7 years ago

labcabrera commented 7 years ago

Pienso que unar un sheduler convencional no es suficiente para solucionar las probleméticas de la aplicación (básicamente definir ciertas acciones que deben ser ejecutadas a una fecha dada con cierta orquestación adicional en funcion de aspectos programáticos)

La solucion que tengo en la cabeza es añadir un modelo específico de acciones que deben ser ejecutadas y montar el scheduler/polling sobre el: ir persistiendo en cada módulo las acciones que se deben ejecutar en cada determinado momento y un sistema sencillo que se encargue de irlas encolando a partir de la información de cada ejecución

Estudiar alternativas menos home-made

labcabrera commented 7 years ago

Montada versión zero basada "hecha a mano" con un modelo propio de entidades.

No creo que ningún modelo estándar sea lo suficientemente completo como para permitir lo que hace falta: gestión de re-ejecuciones, lógica a la hora de ejecutar tareas concurrentes, sistema de ejecución síncrono/asíncrono, integración con registro de actividades "de la casa"...

labcabrera commented 6 years ago

Cambiar el funcionamiento de tal modo que sólo interactue vía AMQP

Las tareas programadas deben definir los nombres de las colas donde simplemente el scheduler las escribirá. El modo sync/async vendrá en función de si la tarea especifica una cola de lectura