Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про RabbitMQ: exchange, queue

Что такое exchange и queue в RabbitMQ?

Вопрос проверяет понимание маршрутизации сообщений и архитектуры брокера RabbitMQ.

Короткий ответ

Exchange принимает сообщения от продюсера и решает, в какие очереди их направить. Queue хранит сообщения до тех пор, пока их не обработает consumer. Маршрутизация происходит по routing key и правилам binding. Таким образом exchange отвечает за распределение, а queue — за хранение.

Длинный ответ

RabbitMQ разделяет процесс приема и доставки сообщений.

Что такое exchange

Определение:
Exchange — это компонент, который принимает сообщение и решает, куда его отправить.

Типы exchange:

  1. direct

  2. fanout

  3. topic

  4. headers

Что такое queue

Queue — это очередь сообщений:

  1. хранит сообщения

  2. обеспечивает доставку consumer

  3. поддерживает подтверждения (ack)

Как работает маршрутизация

Процесс:

  1. producer отправляет сообщение в exchange

  2. exchange анализирует routing key

  3. сообщение попадает в одну или несколько очередей

Пример схемы:

Producer -> Exchange -> Queue -> Consumer

Почему это важно

Такое разделение позволяет:

  1. гибко маршрутизировать сообщения

  2. подключать несколько consumers

  3. реализовать разные сценарии доставки

Вывод

Exchange отвечает за маршрутизацию сообщений, а queue — за их хранение и доставку потребителям.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • RabbitMQ

    RabbitMQ

Ключевые слова

#exchange

#queue

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.