Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про RabbitMQ: message broker, queue, topic, publish subscribe, reliability

Что такое брокер сообщений?

Проверяет понимание посредника для асинхронного и надёжного обмена сообщениями между компонентами.

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

Брокер сообщений — это сервер, принимающий, хранящий и доставляющий сообщения между producer-ами и consumer-ами. Он обеспечивает асинхронность, надёжность (подтверждения, персистентность), маршрутизацию (exchange, topics), очереди, балансировку нагрузки и устойчивость к сбоям.

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

Роли брокера:

  • Приём: получает сообщения от отправителей (producers).

  • Хранение: удерживает их в очередях до обработки.

  • Доставка: отправляет сообщения подписанным получателям (consumers).

Ключевые функции:

  • Очереди и темы: точечная доставка (queues) или публикация/подписка (topics).

  • Регулирование нагрузки: prefetch, QoS, dead-letter queues.

  • Подтверждения (ACK/NACK): гарантируют, что сообщение не потеряно.

  • Персистентность: хранение сообщений на диске для выживания при перезагрузках.

Примеры:

RabbitMQ (AMQP), Apache Kafka, ActiveMQ, Redis Streams.

Когда применять:

  • Декомпозиция микросервисов: ослабление связей между ними.

  • Фоновые задачи: расчёты, рассылки, ETL.

  • Интеграция с внешними системами: надёжная доставка сообщений.

  • Аватар

    Golang Guru

    Maxim Lukyanov

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

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • RabbitMQ

    RabbitMQ

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

#message broker

#queue

#topic

#publish subscribe

#reliability

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

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