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