2009-11-13 10 views
19

Estoy buscando un planificador de tareas empresariales para python, como el cuarzo es para Java. Requisitos:Un planificador empresarial para Python (como el cuarzo)

  • persistentes: si el proceso se reinicia o se reinicia el equipo, a continuación, todos los puestos de trabajo deben permanecer allí y deben ser despedido después de reiniciar.
  • Los trabajos deben ingresar y salir del planificador 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 planificador, entonces el trabajo no debe haber salido o ingresado al planificador).
  • 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 se vencen, ¿cuántos pueden alimentarse simultánea, etc.

¿Alguna recomendación? ¿Hay algo específico de Python, o es posible (o incluso bueno) para la interfaz de Quartz de Python.

Respuesta

3

Usted puede utilizar Celery

El apio es una cola de cola de tareas asíncronas/trabajo basado en pasar distribuido mensaje. Se centra en el funcionamiento en tiempo real, pero también admite la programación .

Instalar apio utilizando pip install celery

Otra opción es usar RQ.

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

Instalar usando pip install rq.

Cuestiones relacionadas