代码之家  ›  专栏  ›  技术社区  ›  flybywire

用于python的企业调度程序(如quartz)

  •  19
  • flybywire  · 技术社区  · 15 年前

    我在寻找Python的企业任务调度器,像石英是Java。 要求:

    • 持久性:如果进程重新启动或计算机重新启动,则所有作业都必须留在那里,并且必须在重新启动后激发。
    • 作业必须在事务中输入和退出调度程序(即,如果某些数据库操作失败,在与调度程序无关的数据库中,则作业不能退出或进入调度程序)。
    • 可扩展性。取决于项目的成功程度,但我更愿意从乞求中知道,我不是从死胡同开始的。
    • 可配置性:当任务到期时,可以同时触发多少个任务等。

    有什么建议吗?是否有特定于Python的东西,或者是否有可能(甚至是好的)从Python接口到Quartz。

    3 回复  |  直到 7 年前
        1
  •  16
  •   asherbret    7 年前

    APScheduler 你在找什么?

        2
  •  3
  •   user JaredPar    11 年前

    你可以使用 Celery

    芹菜是基于分布式的异步任务队列/作业队列 消息传递。它专注于实时操作,但支持 还有日程安排。

    使用安装芹菜 pip install celery

    另一个选择是使用 RQ .

    rq(redis queue)是一个简单的python库,用于排队作业和 与工人一起在后台处理它们。由Redis支持 而且它的设计具有较低的进入障碍。应该是 轻松集成到您的Web堆栈中。

    安装使用 pip install rq .

        3
  •  2
  •   Itay    11 年前

    We 再利用 Sun Grid Engine ,可通过 DRMAA ,正好有 Python bindings .