Прежде, чем мы начнём разбираться с тем, как устроен RabbitMQ, необходимо понять, что такое брокеры сообщений и для чего они используются в современных информационных системах.
Брокер сообщений — программное обеспечение и определённый архитектурный паттерн, который позволяет выстроить действия в информационных системах таким образом, чтобы обеспечить асинхронный обмен сообщениями между сервисами. Сервис, отправляющий данные, называется продюсер (producer), а потребляющий — потребитель (consumer).
Асинхронный обмен предполагает отправку запроса или сообщения от одного сервиса к другому, при этом деятельность сервиса-отправителя не приостанавливается в ожидании ответа от получателя.
Для обеспечения асинхронной доставки сообщений используется специальное программное обеспечение — брокер сообщений.