quartz python scheduled-tasks enterprise quartz-scheduler

quartz - apscheduler python



Un planificador de empresa para python(como cuarzo) (3)

Estoy buscando un programador de tareas empresariales para python, como quartz es para Java. Requisitos:

  • Persistente: si el proceso se reinicia o la máquina se reinicia, entonces todos los trabajos deben permanecer allí y deben iniciarse después de reiniciar.
  • Los trabajos deben ingresar y salir del programador en una transacción (es decir, si falla alguna operación de la base de datos, en una base de datos no relacionada con el programador, el trabajo no debe haber salido o ingresado en el programador).
  • Escalabilidad Depende de la medida del éxito del proyecto, pero preferiría saber desde el principio que no estoy empezando desde un callejón sin salida.
  • Configurabilidad: cuando las tareas caducan, cuántas se pueden disparar simultáneamente, etc.

¿Alguna recomendación? ¿Hay algo específico de python, o es posible (o incluso bueno) interactuar con Quartz desde python?


Puedes usar el Celery

El apio es una cola de tareas / cola de tareas asíncronas basada en el paso de mensajes distribuidos. Está enfocado en la operación en tiempo real, pero también admite la programación.

Instalar apio usando pip install celery

Otra opción es usar RQ .

RQ (Redis Queue) es una biblioteca simple de Python para poner en cola los trabajos y procesarlos en segundo plano con los trabajadores. Está respaldado por Redis y está diseñado para tener una barrera de entrada baja. Debe integrarse fácilmente en su pila de web.

Instalar usando pip install rq .