REST подходит для обращения с немедленным ответом, Kafka — для распространения событий и асинхронной обработки с повторным чтением. В ответе приведите реальные случаи и объясните требования к каждому.
Расскажите про взаимодействие сервисов через REST и Kafka — какие были случаи использования каждого подхода?
REST подходит для обращения с немедленным ответом, Kafka — для распространения событий и асинхронной обработки с повторным чтением. В ответе приведите реальные случаи и объясните требования к каждому.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
REST подходит для обращения с немедленным ответом, Kafka — для распространения событий и асинхронной обработки с повторным чтением. В ответе приведите реальные случаи и объясните требования к каждому.
Например, получение актуальных деталей может быть синхронным, а уведомление других сервисов об изменении — событийным. У REST обсудите timeout, повторы и доступность зависимости; у Kafka — контракт события, порядок, лаг и идемпотентность. Важно различать команду «сделай» и факт «уже произошло». Не используйте Kafka только ради модной архитектуры и не выдавайте отсутствие синхронного ожидания за отсутствие согласованности данных или ошибок доставки.