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

Поддерживает ли Kafka учет порядка отправки сообщений

Да, Kafka поддерживает упорядоченную доставку сообщений, но только в пределах одного партиции. Сообщения в партиции хранятся в порядке их отправки (FIFO). Однако между партициями порядок не гарантируется.

Пример:

java
// Отправка сообщений в одну партицию (ключ "key1" гарантирует попадание в одну партицию)
producer.send(new ProducerRecord<>("topic", "key1", "message1"));
producer.send(new ProducerRecord<>("topic", "key1", "message2"));
// message1 будет обработано раньше message2

// Отправка в разные партиции (порядок не гарантируется)
producer.send(new ProducerRecord<>("topic", "key1", "message1"));
producer.send(new ProducerRecord<>("topic", "key2", "message2"));
// порядок message1 и message2 не гарантируется

text

Для строгого порядка все сообщения должны использовать одинаковый ключ (попадать в одну партицию).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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