Kafka используется для обработки больших объёмов данных, сотен тысяч сообщений в секунду, которые читаются тысячами подписчиков. Kafka — это легко масштабируемая система, обладающая повышенной отказоустойчивостью, что очень важно в крупных проектах, например, банкинг, телеком социальные сети, IoT.
Я немного запутался.
Процесс обмена сообщениями в Kafka:
4. ...Kafka не отслеживает, какие сообщения были обработаны консьюмерами.
6. В случае успеха офсет помечается как закоммиченный и сохраняется в специальном топике. В случае ошибки оффсет сбрасывается на предыдущее значение или на дефолтное.
Т.е., раз помечает и сохраняет результат обработки, отслеживает?
"RabbitMQ подходит...когда нужна... более зрелый подход к стандартной очереди задач"
Что такое "зрелый" подход? Можно критерии зрелого подхода?