Глосарій

Message Broker

Message Broker — посередник, що приймає повідомлення від продюсерів і доставляє їх консюмерам. Роз'єднує сервіси: відправник не знає про одержувача і не чекає відповіді. RabbitMQ, Kafka, Amazon SQS — популярні брокери.

Exchange і Queue (RabbitMQ)

Продюсер відправляє повідомлення в exchange. Exchange за правилами маршрутизує в одну або кілька queue. Консюмер читає з черги. Якщо консюмер недоступний — повідомлення чекає в черзі.

Topic і Partition (Kafka)

Kafka зберігає повідомлення в topics, розбитих на partitions. Повідомлення не видаляються після читання — можна перечитати. Ідеальний для event streaming і аудит-логів.

Коли брокер, коли HTTP

HTTP — синхронний запит з відповіддю. Брокер — асинхронна доставка з гарантіями. Брокер потрібен, коли: відправник не повинен чекати, консюмер може бути тимчасово недоступний, або одне повідомлення мають отримати кілька консюмерів.