Django 具有RabbitMQ和芹菜的多服务器环境

Django 具有RabbitMQ和芹菜的多服务器环境,django,rabbitmq,celery,Django,Rabbitmq,Celery,我有一个基于Django的芹菜服务,使用RabbitMQ作为代理。我想在同一台机器上安装多个环境 为每个环境配置芹菜的最佳方式是什么?为每个环境提供自己的虚拟主机,以便测试环境使用ampq://celery:celery@localhost:5672/test开发环境将使用ampq://celery:celery@本地主机:5672/dev 或者使用相同的RabbitMQ虚拟主机并将每个环境定向到不同的队列-这样,开发环境的默认队列为default.dev,测试环境的默认队列为default.t

我有一个基于Django的芹菜服务,使用RabbitMQ作为代理。我想在同一台机器上安装多个环境

为每个环境配置芹菜的最佳方式是什么?为每个环境提供自己的虚拟主机,以便测试环境使用
ampq://celery:celery@localhost:5672/test
开发环境将使用
ampq://celery:celery@本地主机:5672/dev

或者使用相同的RabbitMQ虚拟主机并将每个环境定向到不同的队列-这样,开发环境的默认队列为
default.dev
,测试环境的默认队列为
default.test


或者设置两个RabbitMQ实例?

设置两个RMQ vHost是一种方法

使用1个vhost和2个队列,您可以将任务发送到您决定的环境,但控制命令(关机、检查等)将发送到所有工作人员。如果使用不同的vhost,控制命令将按预期工作