2009-11-13 104 views
19

我正在尋找一個python的企業任務調度程序,如石英是Java。 要求:python企業調度程序(如石英)

  • 持久性:如果進程重新啓動或重新啓動機器,然後所有的作業必須呆在那裏,必須在重新啓動之後被解僱。
  • 作業必須在事務中進入和退出調度程序(即,如果某個數據庫操作失敗,數據庫與調度程序無關,則該作業不能退出或進入調度程序)。
  • 可擴展性。取決於項目成功的程度,但我更願意從開始就知道我不是從死路一條。
  • 配置性:當任務到期,有多少可以同時發射等

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

回答

3

您可以使用Celery

芹菜是基於分佈式 消息傳遞異步任務隊列/作業隊列。它專注於實時操作,但也支持 調度。

使用pip install celery

另一種選擇是使用RQ安裝芹菜。

RQ(Redis隊列)是一個簡單的Python庫,用於排隊作業,並且 在後臺使用工作進程處理它們。它由Redis 提供支持,並且設計成具有較低的進入門檻。它應該是 很容易集成到您的網絡堆棧中。

使用pip install rq進行安裝。