Опишите события переходов заявки, ключ partition по заявке, надёжную публикацию и идемпотентных потребителей. Консистентность между сервисами обычно достигается с задержкой, а не общей транзакцией Kafka и БД.
Как внедрили событийную модель на Apache Kafka для отслеживания жизненного цикла заявлений, обеспечения консистентности между микросервисами и аудита изменений?
Опишите события переходов заявки, ключ partition по заявке, надёжную публикацию и идемпотентных потребителей. Консистентность между сервисами обычно достигается с задержкой, а не общей транзакцией Kafka и БД.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите события переходов заявки, ключ partition по заявке, надёжную публикацию и идемпотентных потребителей. Консистентность между сервисами обычно достигается с задержкой, а не общей транзакцией Kafka и БД.
Событие содержит ID, версию, тип перехода и необходимый минимальный payload. Outbox связывает изменение заявки с публикацией, consumer контролирует повторы и порядок версий. Для аудита нужны происхождение, время и защищённое хранение; не включайте лишние персональные данные. На интервью отделите такую типовую схему от того, что действительно внедрили лично.