【发布时间】:2012-12-05 04:25:30
【问题描述】:
我正在使用 apache2 虚拟服务器在同一台服务器上运行多个 Django/apache/wsgi 网站。而且我想使用 celery,但是如果我为多个网站启动 celeryd,所有网站都将使用我启动的最后一个 celeryd 实例的配置(日志、数据库等)。
有没有办法使用多个 Celeryd(每个网站一个)或一个 Celeryd 用于所有这些?看起来应该是可行的,但我不知道如何。
【问题讨论】:
-
不会在您的芹菜设置中为每个网站设置不同的 broker_user、broker_password 帮助吗?
-
是的!我只需要一个不同的 broker_user 和 broker_vhost。谢谢!
-
@Crazyshezy,对于排队任务,是的,但是守护进程还需要指向正确的 Django 设置文件,以便在正确的环境中执行它。我认为 OP 会问以后该怎么做。如果您只运行一个守护程序,则没有简单的方法可以做到这一点。 frog32 的答案可能是最好的解决方案。
标签: django celery django-celery supervisord celeryd