如何为每个Vhost运行多个Celery守护进程

时间:2013-06-11 16:06:45

标签: python django celery django-celery

如何设置Celery守护程序,以便为多个单独的Django站点执行任务?

我有几个单独的Django站点在同一主机上运行,​​我想为每个站点支持Celery支持的异步任务。 Celery(特别是RabbitMQ后端)通过BROKER_VHOST设置参数支持分组任务,但我不清楚如何设置守护进程以正确执行所有vhosts的任务。

根据docs,我打算设置一个init守护进程,但Celeryd配置文件只允许你指定一个Django设置文件。如果我正确理解这一点,我是否必须为每个独特的Django设置文件设置一个单独的Celery守护进程?或者有没有办法配置Celeryd与所有Django站点一起使用?

1 个答案:

答案 0 :(得分:0)

我正在试图弄清楚如何为多个服务器(每个服务器都有自己的数据库)设置celery守护进程。以下是我发现的参考资料。既没有给出完整的答案,但可能有一些灵感可以帮助你搞清楚。