2017-01-25 13 views
3

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

Должен ли я сделать третий контейнер Docker, который будет работать как мой сервер RabbitMQ, а затем просто сделать канал для него для этих двух конкретных контейнеров? Так что в дальнейшем я могу сделать больше каналов, если мне понадобится, например, 3-е приложение, которое должно общаться с другими 2?

С уважением!

ответ

4

Да, это лучший способ использования контейнеров, и это позволит вам масштабировать, а также вы можете использовать официальный контейнер RabbitMQ и сосредоточиться на своем приложении.

1

Если вы начали использовать контейнеры, то это правильный путь. Но если ваше приложение развернуто в облаке (AWS, Azure и т. Д.), Лучше использовать службу очереди облаков, которая уже настроена, обновляется автоматически, имеет мониторинг и так далее.

Я хотел бы также указать, что контейнеры докеров это всего лишь способ развернуть ваши компоненты приложения. Приложение не должно заботиться о том, как развертываются ваши компоненты (службы, dbs, очереди и т. Д.). Для службы приложений очередь сообщений - это просто служба, расположенная где-то, доступная по параметрам подключения.

+0

Привет! Я уже начал, это классный экспериментальный проект, поэтому я продолжу его так, как я начал. Спасибо за подключение! – TanguyB