2009-11-13 1 views
19

私は、クォーツのような、Python用のエンタープライズタスクスケジューラを探しています。 要件:Pythonのエンタープライズスケジューラ(クォーツのような)

  • 永続:プロセスの再起動またはマシンを再起動すると、すべてのジョブがそこに滞在しなければならないと再起動後に解雇されなければなりません。
  • ジョブはスケジューラに入り、スケジューラからトランザクションを終了する必要があります(つまり、スケジューラに関係のないデータベースで一部のデータベース操作が失敗した場合、ジョブは終了していないか、スケジューラに入ってはいけません)。
  • スケーラビリティ。プロジェクトの成功の尺度にもよりますが、私は終わりから始まったわけではないことを知りたいと思っています。
  • 構成可能:タスクの期限が切れ、多くの人が同時に焼成することができるか、など

任意の勧告?何かpython固有のものがあるか、またはPythonからQuartzにインターフェースすることが可能です(あるいは良いこともあります)。

答えて

3

を使用できCelery

セロリは、分散 メッセージパッシングに基づいて、非同期タスクキュー/ジョブキューです。これはリアルタイム操作に焦点を当てていますが、 スケジューリングもサポートしています。

別のオプションは、RQを使用しているpip install celery

を使用してセロリをインストールします。

RQ(Redis Queue)はジョブをキューに入れるための単純なPythonライブラリで、 はワーカーとバックグラウンドで処理します。これはRedis によってサポートされており、侵入に対する障壁が低くなるように設計されています。ウェブスタックに簡単に統合された である必要があります。

pip install rqを使用してインストールします。

関連する問題