2013-05-03 6 views
0

У меня есть сервис на основе Django с Celery, используя RabbitMQ в качестве брокера. Я хочу установить несколько сред на одном компьютере.Несколько серверных сред с RabbitMQ и сельдереем

Каков наилучший способ настройки сельдерея для каждой среды? Дайте каждой среде свой собственный виртуальный хост, поэтому среда тестирования будет использовать ampq://celery:[email protected]:5672/test, а среда Dev будет использовать ampq://celery:[email protected]:5672/dev?

Или используйте один и тот же виртуальный хост RabbitMQ и направляйте каждую среду в разные очереди - так, что очередь по умолчанию для среды dev равна default.dev, а очередь по умолчанию для тестовой среды - default.test?

Или настроить два экземпляра RabbitMQ?

ответ

2

Настройка 2 RMQ vhosts - это способ сделать это.

С помощью всего 1 vhost и используя 2 очереди вы можете отправлять задания в среду, которую вы решаете, но команды управления (shutdown, inspect и т. Д.) Будут отправлены всем рабочим. Если вы используете разные vhosts, команды управления будут работать, как ожидалось.

Смежные вопросы