Добавить в корзинуПозвонить
Найти в Дзене
WBS IT School

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

Что такое брокер сообщений? ✍ Простыми словами, брокер сообщений – это посредник, который обеспечивает взаимодействие между различными частями вашей системы (сервисами, приложениями) с помощью сообщений. Как это выглядит? 🔴Отправитель (Producer): одна часть системы создает сообщение (например, «новый заказ создан»). 🔴Брокер сообщений получает это сообщение и хранит его. 🔴Получатель (Consumer): другая часть системы, которая «слушает» брокер, получает это сообщение и обрабатывает его (например, уведомляет склад о новом заказе). ♦️Ключевая идея: отправитель и получатель не знают друг о друге напрямую. Они общаются через брокера. Это снижает связанность (coupling) между компонентами, делая систему более гибкой и легко масштабируемой. Когда стоит использовать брокер сообщений❓ 🔴Асинхронная обработка, когда выполнение задачи занимает время, и вы не хотите блокировать основной поток. 🔴Когда разные сервисы должны общаться, но не должны зависеть друг от друга напрямую. (Например, сер

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

Простыми словами, брокер сообщений – это посредник, который обеспечивает взаимодействие между различными частями вашей системы (сервисами, приложениями) с помощью сообщений.

Как это выглядит?

🔴Отправитель (Producer): одна часть системы создает сообщение (например, «новый заказ создан»).

🔴Брокер сообщений получает это сообщение и хранит его.

🔴Получатель (Consumer): другая часть системы, которая «слушает» брокер, получает это сообщение и обрабатывает его (например, уведомляет склад о новом заказе).

♦️Ключевая идея: отправитель и получатель не знают друг о друге напрямую. Они общаются через брокера. Это снижает связанность (coupling) между компонентами, делая систему более гибкой и легко масштабируемой.

Когда стоит использовать брокер сообщений❓

🔴Асинхронная обработка, когда выполнение задачи занимает время, и вы не хотите блокировать основной поток.

🔴Когда разные сервисы должны общаться, но не должны зависеть друг от друга напрямую. (Например, сервис заказов и сервис уведомлений).

🔴Когда нагрузка на систему может сильно меняться. Брокер позволяет масштабировать получателей сообщений независимо от отправителей.

🔴Если получатель временно недоступен, брокер сохранит сообщение, и оно будет обработано, как только получатель восстановится.

🔴Надежная доставка. Брокеры гарантируют, что сообщение будет доставлено.

🛠️Популярные брокеры сообщений:

1️⃣Kafka — мощный, высокопроизводительный, используется для больших данных, потоковой обработки.

2️⃣RabbitMQ более традиционный, гибкий, поддерживает различные паттерны обмена сообщениями.

3️⃣ActiveMQ. Ещё один популярный выбор, поддерживающий JMS.

4️⃣Redis (Pub/Sub). Простой, быстрый, подходит для базовых сценариев pub/sub.

Какой брокер выбрать – это уже отдельная большая тема, которую мы раскроем чуть позже⚡️