Встречается на собеседованиях • сегодня
Расскажи про интересную задачу на прошлой работе
Разрабатывали систему для обработки событий с высокой нагрузкой (~10K событий/сек). Основная сложность - обеспечить атомарность обработки и гарантированную доставку при сбоях.
Решение:
- Использовали Kafka как брокер сообщений
- Реализовали паттерн "Transactional Outbox" для синхронизации БД и отправки событий
- Добавили механизм идемпотентности обработчиков
java
// Пример обработчика с идемпотентностью
@KafkaListener
public void handleEvent(Event event) {
if (eventService.isProcessed(event.id())) {
return; // уже обработано
}
transactionTemplate.execute(status -> {
processBusinessLogic(event);
eventService.markProcessed(event.id());
return null;
});
}Результат: система устойчива к повторным обработкам и гарантирует доставку при рестартах.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы