Выбор ответа Middle Асинхронные интеграции и брокеры спрашивают часто обновлено
Kafka или RabbitMQ
Вопрос
Что точнее всего описывает ключевое отличие Kafka от RabbitMQ?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Kafka хранит журнал и даёт перечитать, RabbitMQ удаляет после ack. Kafka это распределённый журнал: сообщения лежат в партициях по сроку или объёму хранения, разные группы читают независимо и могут перечитать историю.
Варианты ответа
- Kafka работает только синхронно, а RabbitMQ асинхронно через очереди
- RabbitMQ не поддерживает маршрутизацию, а Kafka раскладывает по топикам
- RabbitMQ не гарантирует доставку, а Kafka гарантирует её всегда
- Kafka хранит журнал и даёт перечитать, RabbitMQ удаляет после ackправильный ответ
Разбор
Kafka это распределённый журнал: сообщения лежат в партициях по сроку или объёму хранения, разные группы читают независимо и могут перечитать историю. RabbitMQ классический брокер очередей: после ack сообщение уходит. Оба дают гарантии доставки при правильной настройке. Kafka асинхронная. У RabbitMQ как раз богатая маршрутизация через exchange.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.