О теме
Exchange, binding, ack, prefetch — брокер с маршрутизацией, не replay-лог.
Лекции
RabbitMQ
Kafka vs RabbitMQ: лог и брокер
Kafka — append-лог с replay и retention: консьюмер двигает курсор. RabbitMQ — брокер с маршрутизацией: после ack сообщение исчезает. Выбирают под модель потребления и нагрузку, а не по тому, «что уже стоит в кластере».
RabbitMQ
Exchange, очередь, ack и prefetch
Продюсер RabbitMQ публикует в exchange, а не в очередь напрямую. Binding решает, в какие очереди попадёт сообщение. После ack сообщение исчезает. Prefetch ограничивает, сколько неакнутых сообщений держать на консьюмере.