2011-08-29 29 views
8

私はPython WSGIアプリケーションの一連のメンテナンスタスクを持っていますが、これはcrontabにとっては複雑すぎます(ジョブはジョブキューのサイズから派生した周波数で実行する必要があり、EC2インスタンスのグループへの接続プールを管理する必要があります、など)。長期実行のイベント駆動型Pythonプログラムを実装する方法は?

長期実行のイベント駆動型のPythonプログラムを実装するにはどうすればよいですか?私はこの機能を以前は必要としなかったので、私は何をgoogleにするのかも分かりません。

+1

http://twistedmatrix.com/trac/? – zengr

+0

@zengr、twistedとpython-daemonは頭に浮かぶ最初の2つのことですが、私は何かをコミットする前に私が標準ライブラリに何かを見逃していたかどうかを見たいと思っていました。私はまだPythonには少し新しいです。 –

答えて

7

大規模で現代的なpythonサイトのほとんどは、このタイプの作業にCeleryを使用しています。タスクのスケジューリングもサポートする分散タスクキューです。

小規模なサイトではおそらく少し重量がありますが、それはあなたと共に成長します。私はまもなくそれを実装しようとしています(うさぎのうさぎ)。

最近、djangoユーザーのために別の選択肢が見つかりましたdjango-tasksこれは、より少なく、より長い、バッチ処理タイプのジョブに焦点を当てています。 zeromqを使用するdjango-ztaskもあります。

補足:ちょうど来たgearmanpython bindingsを持って来た。

+0

ああ、明らかに私が探していたGoogleのクエリは "python非同期タスクキュー"でした。 :) –

関連する問題