irus.tech
EN
Все технологии

Интеграция, оркестрация и обработка

RabbitMQ

Брокер сообщений для надёжной интеграции систем и очередей задач.

Что это такое

RabbitMQ — это брокер сообщений: он принимает сообщения от отправителей и доставляет их получателям через очереди по гибким правилам маршрутизации. В отличие от Kafka, ориентированной на массовые потоки событий, RabbitMQ силён в надёжной доставке отдельных сообщений, очередях задач и интеграции разнородных сервисов.

Где применяется и для чего

Применяю RabbitMQ для интеграций и фоновых задач в data-контуре: надёжная передача сообщений между сервисами, постановка задач загрузки и обработки в очередь, развязка компонентов хранилища. Подходит там, где важна гарантированная доставка, а не сверхвысокий поток.

Аналоги

Apache KafkaRedis (очереди)AWS SQSNATSActiveMQ

Плюсы и минусы

Плюсы

  • Гибкая маршрутизация и гарантии доставки
  • Простой старт для интеграций и очередей задач
  • Зрелый, проверенный временем брокер
  • Поддержка многих протоколов и языков

Минусы

  • Не для хранения и переигрывания больших потоков событий
  • Пропускная способность ниже, чем у Kafka
  • Очереди могут расти при медленных потребителях
  • Кластеризация требует аккуратной настройки

Обсудим вашу задачу по данным?

Оставить заявку

Расскажите о задаче — отвечу в течение рабочего дня.