Продюсер відправляє повідомлення в exchange. Exchange за правилами маршрутизує в одну або кілька queue. Консюмер читає з черги. Якщо консюмер недоступний — повідомлення чекає в черзі.
Kafka зберігає повідомлення в topics, розбитих на partitions. Повідомлення не видаляються після читання — можна перечитати. Ідеальний для event streaming і аудит-логів.
HTTP — синхронний запит з відповіддю. Брокер — асинхронна доставка з гарантіями. Брокер потрібен, коли: відправник не повинен чекати, консюмер може бути тимчасово недоступний, або одне повідомлення мають отримати кілька консюмерів.