2009-11-13 103 views
19

我正在寻找一个python的企业任务调度程序,如石英是Java。 要求:python企业调度程序(如石英)

  • 持久性:如果进程重新启动或重新启动机器,然后所有的作业必须呆在那里,必须在重新启动之后被解雇。
  • 作业必须在事务中进入和退出调度程序(即,如果某个数据库操作失败,数据库与调度程序无关,则该作业不能退出或进入调度程序)。
  • 可扩展性。取决于项目成功的程度,但我更愿意从开始就知道我不是从死路一条。
  • 配置性:当任务到期,有多少可以同时发射等

任何建议?有没有特定的python,或者是否有可能(甚至是好的)从python接口到Quartz。

回答

3

您可以使用Celery

芹菜是基于分布式 消息传递异步任务队列/作业队列。它专注于实时操作,但也支持 调度。

使用pip install celery

另一种选择是使用RQ安装芹菜。

RQ(Redis队列)是一个简单的Python库,用于排队作业,并且 在后台使用工作进程处理它们。它由Redis 提供支持,并且设计成具有较低的进入门槛。它应该是 很容易集成到您的网络堆栈中。

使用pip install rq进行安装。