2013-05-03 95 views
0

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

在每个环境中配置Celery的最佳方式是什么?为每个环境提供自己的虚拟主机,因此测试环境将使用ampq://celery:[email protected]:5672/test,Dev环境将使用ampq://celery:[email protected]:5672/dev

或者使用相同的RabbitMQ虚拟主机,并将每个环境指向不同的队列 - 以便dev环境的默认队列为default.dev,测试环境的默认队列为default.test

或者设置两个RabbitMQ实例?

回答

2

设置2个RMQ虚拟主机是实现它的方法。

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