RabbitMQ
component

Що таке RabbitMQ
RabbitMQ — це брокер повідомлень, який приймає, зберігає в черзі й доставляє повідомлення між різними сервісами. Простими словами, rabbitmq це «пошта» для застосунків: один сервіс кладе повідомлення в чергу, а інший забирає його, коли буде готовий обробити.
Коли питають, що таке RabbitMQ, часто одразу порівнюють rabbitmq vs kafka. Обидва інструменти допомагають будувати гнучкі системи, у яких сервіси слабко пов’язані між собою й легко змінюються.
Як працює RabbitMQ
Один сервіс (продюсер) надсилає повідомлення до RabbitMQ, а брокер кладе його в чергу й доставляє іншому сервісу (консюмеру). Це дає змогу працювати асинхронно: відправник не чекає, поки отримувач усе обробить, а система не втрачає повідомлення під навантаженням.
Якщо порівнювати rabbitmq vs kafka, то RabbitMQ — це класична черга з гнучкою маршрутизацією повідомлень, а Kafka більше орієнтована на потокову обробку великих обсягів подій і big data.
Навіщо потрібен RabbitMQ
Дає змогу сервісам обмінюватися повідомленнями асинхронно.
Розв’язує (decouple) сервіси, роблячи систему гнучкішою.
Гарантує доставку повідомлень навіть під навантаженням.
Допомагає рівномірно розподіляти роботу між обробниками.
FAQs
Що таке RabbitMQ простими словами?
Це брокер повідомлень — «пошта» для сервісів, яка приймає, черкує й доставляє повідомлення між ними.
Чим RabbitMQ відрізняється від Kafka?
RabbitMQ — це класична черга з гнучкою маршрутизацією, а Kafka орієнтована на потокову обробку великих обсягів подій.
Навіщо потрібен RabbitMQ?
Щоб сервіси обмінювалися повідомленнями асинхронно, були слабко пов’язані й надійно отримували дані.
Пов’язані терміни
gRPC
Ідемпотентність
Message broker

