2011-08-29 65 views
8

我有一系列針對python WSGI應用程序的維護任務,這些任務對於crontab來說有些過於複雜(需要在從作業隊列大小派生的頻率運行作業,將連接池管理到一組EC2實例等)。如何實現一個長期運行的事件驅動的python程序?

我該如何實現一個長期運行的事件驅動的python程序?我以前從來不需要這個功能,所以我甚至不知道要google什麼。

+1

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

+0

@zengr,twisted和python-daemon是我想到的前兩件事,但我想知道在我承諾任何事情之前我是否在標準庫中丟失了某些東西。我對python還是有點新東西。 –

回答

7

大部分現代化的大型Python網站都使用Celery進行此類工作。它也是一個支持任務調度的分佈式任務隊列。

雖然對於一個小型網站來說可能有點重量級,但它會隨着你的增長而增長。我期待着自己實現它(簡直就是兔子)。

我最近發現django用戶的另一種選擇django-tasks,它專注於較少,較長的批處理類型作業。還有使用zeromq的django-ztask

附錄:剛剛碰到gearman其中有python bindings

+0

啊,顯然我在找的google查詢是「python異步任務隊列」。 :) –

相關問題