首页 文章

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

提问于
浏览
19

我正在为python寻找一个企业任务调度程序,就像quartz用于Java . 要求:

  • 持久性:如果进程重新启动或机器重新启动,则所有作业必须保留在那里,并且必须在重新启动后触发 .

  • 作业必须在事务中进入和退出调度程序(即,如果某些数据库操作失败,则在与调度程序无关的数据库中,则作业不得退出或进入调度程序) .

  • 可扩展性 . 取决于项目成功的标准,但我更愿意从开始就知道我不是从死路开始 .

  • 可配置性:当任务到期时,可以同时触发多少,等等 .

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

3 回答

  • 2

    APScheduler你在找什么?

  • 16

    你可以使用Celery

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

    使用 pip install celery 安装Celery

    另一种选择是使用RQ .

    RQ(Redis Queue)是一个简单的Python库,用于排队作业并在后台与工作人员一起处理它们 . 它由Redis提供支持,旨在降低进入门槛 . 它应该很容易集成到您的Web堆栈中 .

    使用 pip install rq 安装 .

  • 3

    We'正在使用Sun Grid Engine,可通过DRMAA访问,恰好有Python bindings .

相关问题