我正在为python寻找一个企业任务调度程序,就像quartz用于Java . 要求:
-
持久性:如果进程重新启动或机器重新启动,则所有作业必须保留在那里,并且必须在重新启动后触发 .
-
作业必须在事务中进入和退出调度程序(即,如果某些数据库操作失败,则在与调度程序无关的数据库中,则作业不得退出或进入调度程序) .
-
可扩展性 . 取决于项目成功的标准,但我更愿意从开始就知道我不是从死路开始 .
-
可配置性:当任务到期时,可以同时触发多少,等等 .
有什么建议?是否有特定于python的东西,或者是否可能(甚至是好的)从python接口到Quartz .
3 回答
APScheduler你在找什么?
你可以使用Celery
使用
pip install celery
安装Celery另一种选择是使用RQ .
使用
pip install rq
安装 .We'正在使用Sun Grid Engine,可通过DRMAA访问,恰好有Python bindings .