【问题标题】:An enterprise scheduler for python (like quartz)python的企业调度程序(如quartz)
【发布时间】:2010-12-16 04:13:32
【问题描述】:

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

  • Persistent:如果进程重新启动或机器重新启动,那么所有作业都必须保留在那里,并且必须在重新启动后被解雇。
  • 作业必须在事务中进入和退出调度程序(即,如果某些数据库操作失败,在与调度程序无关的数据库中,则作业必须没有退出或进入调度程序)。
  • 可扩展性。取决于项目成功的衡量标准,但我更愿意从一开始就知道我不是从死胡同开始的。
  • 可配置性:任务何时到期、可以同时触发多少个等。

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

【问题讨论】:

    标签: python scheduled-tasks enterprise quartz-scheduler


    【解决方案1】:

    这个项目看起来不错。一个灵活的 Python 库,用于构建您自己的类似 cron 的系统来安排作业,即运行龙卷风进程来提供 REST API 和 Web ui。

    https://github.com/Nextdoor/ndscheduler

    【讨论】:

      【解决方案2】:

      APScheduler 是你要找的吗?

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您可以使用Celery

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

          使用pip install celery安装Celery

          另一个选项是使用RQ

          RQ (Redis Queue) 是一个简单的 Python 库,用于队列作业和 在后台与工人一起处理它们。它由 Redis 支持 它的设计门槛很低。它应该是 轻松集成到您的网络堆栈中。

          使用pip install rq安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-08-28
            • 1970-01-01
            • 2015-05-11
            • 1970-01-01
            • 2012-09-15
            • 2018-10-17
            相关资源
            最近更新 更多