2011-01-26 81 views
6

我正在考慮在我的項目中使用芹菜。我發現了很多關於如何使用它的信息。我感興趣的是如何部署/打包我的解決方案。芹菜與Django - 部署

我需要運行兩個組件--django應用程序,然後是芹菜工作者(發送電子郵件的組件)。例如,我希望我的django應用程序使用email_ticket任務來發送支持票。我在django應用程序中創建tasks.py。

@task 
def email_ticket(from, message): 
... 

我是否部署了我的django應用程序,然後直接從相同的路徑運行celeryd作爲單獨的進程?

./manage.py celeryd ... 

不同服務器上的員工呢?部署整個django應用程序並只運行celeryd?我知道我只能爲工人使用芹菜,但我想用芹菜和芹菜拍。

任何反饋意見。謝謝

感謝您的任何反饋意見。

+0

好問題。接受的答案(「部署一切」)肯定簡單而強大 - 但並不是最優的。也許有人可以想出一種很好的方式,只將所需的代碼分發給「工人」機器,而不會使整個過程複雜化太多。 – 2011-09-13 14:40:16

回答

3

這包括在文檔here中。要點是你需要下載一些init腳本並設置一些配置。一旦完成,celeryd將在啓動時啓動,您將關閉並運行。

+0

我知道這個鏈接。我更感興趣的是項目結構。我如何構建我的Django應用程序和工作人員代碼?我應該創建另一個只包含django應用程序的發行版嗎?例如,我不需要用於工作人員分發的模板和媒體。我需要模型。 – Tomas 2011-01-26 21:50:41