О теме

Exchange, binding, ack, prefetch — брокер с маршрутизацией, не replay-лог.

Лекции

RabbitMQ
Kafka vs RabbitMQ: лог и брокер

Kafka — append-лог с replay и retention: консьюмер двигает курсор. RabbitMQ — брокер с маршрутизацией: после ack сообщение исчезает. Выбирают под модель потребления и нагрузку, а не по тому, «что уже стоит в кластере».

RabbitMQ
Exchange, очередь, ack и prefetch

Продюсер RabbitMQ публикует в exchange, а не в очередь напрямую. Binding решает, в какие очереди попадёт сообщение. После ack сообщение исчезает. Prefetch ограничивает, сколько неакнутых сообщений держать на консьюмере.