2015-05-20 4 views
1

Мы работаем над приложением, использующим RabbitMQ, который установлен на локальном сервере разработки. Теперь мы хотим перенести это приложение в среду интеграции и QA, тогда проблема в том, что нам нужно настроить RabbitMQ в разных средах или есть способы иметь одно центральное расположение для RabbitMQ с одинаковыми именами обмена и очереди.Как настроить RabbitMQ для разных сред?

+0

Вы устанавливаете rabbitmq с помощью 'apt-get install'. Почему вы на первом месте создаете отделенные среды, а затем хотите связать их вместе? Дело в том, что они изолированы друг от друга. – zerkms

+0

Я уже сделал с настройкой RabbitMQ в среде разработки, и теперь мы хотим переместить приложение, использующее RabbitMQ, в среду интеграции, поэтому каковы способы сделать это, насколько я знаю, я хотел настроить RabbitMQ в интеграции и QA (один сервер RabbitMQ настроен на одну среду). Есть ли лучшие способы сделать это? –

+0

Считаете ли вы http://www.docker.com/? – Gabriele

ответ

1

Возможно, у вас есть центральный экземпляр/кластер RabbitMQ, который может использоваться разными приложениями и разными командами. Если вы хотите спуститься по этому маршруту, я бы рекомендовал изолировать данные, принадлежащие каждой команде от других, используя Rabbit's access control mechanisms. Виртуальные хосты позволяют пользователям делиться ресурсами сервера/кластера Rabbit, не наступая друг на друга в очереди.

Если по какой-либо причине вы решили придерживаться одного виртуального хоста в общей среде, я бы посоветовал не использовать одинаковые имена обмена и очереди с другими командами (или даже с другими разработчиками!) Не в последнюю очередь из-за потенциал для конфликта между данными разных сторон. Я говорю «потенциал», потому что, не зная архитектуры вашего приложения и очередей, может быть не может быть такого конфликта, поэтому вам решать, будет ли проблема.

И, наконец, если желание поделиться очередями и обменами с другими командами вызвано заботой об усилиях по настройке, я бы предложил автоматизировать конфигурацию очереди или создать ее в подпрограммах запуска приложения, чтобы избежать головных болей.

Надеюсь, это поможет!

+0

Спасибо за ваш ответ, я завершил это с помощью виртуальных хостов. он работает отлично. Но один из факторов вызывает беспокойство в отношении производительности? –

+1

Я не знаю точно, но я не ожидал, что это будет удар. Лично я не заметил ухудшения производительности в результате использования виртуальных хостов, но это не значит, что никогда не будет ни одного случая использования и типа нагрузки. – Aeham

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