Интеграция, оркестрация и обработка
RabbitMQ
Брокер сообщений для надёжной интеграции систем и очередей задач.
Что это такое
RabbitMQ — это брокер сообщений: он принимает сообщения от отправителей и доставляет их получателям через очереди по гибким правилам маршрутизации. В отличие от Kafka, ориентированной на массовые потоки событий, RabbitMQ силён в надёжной доставке отдельных сообщений, очередях задач и интеграции разнородных сервисов.
Где применяется и для чего
Применяю RabbitMQ для интеграций и фоновых задач в data-контуре: надёжная передача сообщений между сервисами, постановка задач загрузки и обработки в очередь, развязка компонентов хранилища. Подходит там, где важна гарантированная доставка, а не сверхвысокий поток.
Аналоги
Плюсы и минусы
Плюсы
- Гибкая маршрутизация и гарантии доставки
- Простой старт для интеграций и очередей задач
- Зрелый, проверенный временем брокер
- Поддержка многих протоколов и языков
Минусы
- – Не для хранения и переигрывания больших потоков событий
- – Пропускная способность ниже, чем у Kafka
- – Очереди могут расти при медленных потребителях
- – Кластеризация требует аккуратной настройки




