Kafka сохраняет порядок внутри partition, поэтому связанные события направляют по стабильному ключу и обрабатывают последовательно в этой partition. Общего порядка всего многопартиционного топика нет.
Как гарантировать порядок обработки сообщений в Kafka?
Kafka сохраняет порядок внутри partition, поэтому связанные события направляют по стабильному ключу и обрабатывают последовательно в этой partition. Общего порядка всего многопартиционного топика нет.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Kafka сохраняет порядок внутри partition, поэтому связанные события направляют по стабильному ключу и обрабатывают последовательно в этой partition. Общего порядка всего многопартиционного топика нет.
Параллельная обработка, retry topics и внешние побочные эффекты могут нарушить порядок завершения даже при упорядоченном чтении. Нужны последовательность для одной сущности, корректные producer-настройки и фиксация только завершённых offsets. При изменении числа partition маршрутизация ключа может измениться. Для строгого бизнес-порядка полезны номер версии события и проверка допустимости перехода состояния.