Встречается на собеседованиях • сегодня

Как гарантируется порядок сообщений в Kafka

В Kafka порядок сообщений гарантируется только в пределах одного партиции. Сообщения в партиции строго упорядочены по offset'у. Для обеспечения порядка:

  1. Партиционирование: Сообщения с одинаковым ключом (key) попадают в одну партицию. Пример:
java
// Отправка сообщения с ключом для гарантии порядка
producer.send(new ProducerRecord<>("topic", "key1", "message1"));
  1. Настройки продюсера:
  • max.in.flight.requests.per.connection=1 (отключает параллельную отправку)
  • acks=all (гарантирует запись во все реплики)
  1. Консьюмеры:
  • Чтение из одной партиции одним консьюмером в группе
  • Обработка сообщений последовательно (без параллелизма)

Между разными партициями порядок не гарантируется. Для глобального порядка нужна одна партиция, но это ограничивает пропускную способность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы