Выбор ответа Middle Асинхронные интеграции и брокеры спрашивают часто обновлено

Kafka или RabbitMQ

Вопрос

Что точнее всего описывает ключевое отличие Kafka от RabbitMQ?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Kafka хранит журнал и даёт перечитать, RabbitMQ удаляет после ack. Kafka это распределённый журнал: сообщения лежат в партициях по сроку или объёму хранения, разные группы читают независимо и могут перечитать историю.

Варианты ответа

  1. Kafka работает только синхронно, а RabbitMQ асинхронно через очереди
  2. RabbitMQ не поддерживает маршрутизацию, а Kafka раскладывает по топикам
  3. RabbitMQ не гарантирует доставку, а Kafka гарантирует её всегда
  4. Kafka хранит журнал и даёт перечитать, RabbitMQ удаляет после ackправильный ответ

Разбор

Kafka это распределённый журнал: сообщения лежат в партициях по сроку или объёму хранения, разные группы читают независимо и могут перечитать историю. RabbitMQ классический брокер очередей: после ack сообщение уходит. Оба дают гарантии доставки при правильной настройке. Kafka асинхронная. У RabbitMQ как раз богатая маршрутизация через exchange.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.