Django与Celery的部署
我在考虑在我的项目中使用celery。我找到了很多关于如何使用它的信息,但我更关心的是如何部署和打包我的解决方案。
我需要运行两个部分——一个是django应用,另一个是celeryd工作进程(这个部分负责发送邮件)。比如,我希望我的django应用能使用email_ticket这个任务来发送支持票。我在django应用中创建了tasks.py。
@task
def email_ticket(from, message):
...
我是不是先部署我的django应用,然后再从同一个路径单独运行celeryd?
./manage.py celeryd ...
如果在不同的服务器上运行工作进程呢?是要部署整个django应用,然后只运行celeryd吗?我知道我可以只为工作进程使用celery,但我想同时使用celerycam和celerybeat。
任何反馈都很受欢迎。谢谢!
感谢任何反馈。