Встречается на собеседованиях • сегодня
Для чего нужно асинхронное взаимодействие микросервисов
Асинхронное взаимодействие позволяет микросервисам работать независимо, без блокировки ожидания ответа. Это повышает отказоустойчивость, масштабируемость и производительность системы. Основные подходы:
- Очереди сообщений (RabbitMQ, Kafka) – сервисы обмениваются событиями через брокер.
- Event Sourcing – хранение изменений как последовательности событий.
- CQRS – разделение команд (запись) и запросов (чтение).
Пример с Kafka:
java
// Producer
@KafkaListener(topics = "orders")
public void sendOrder(OrderEvent event) {
kafkaTemplate.send("orders", event);
}
// Consumer
@KafkaListener(topics = "orders")
public void handleOrder(OrderEvent event) {
orderService.process(event);
}Плюсы: снижение связанности, устойчивость к отказам, возможность буферизации нагрузки. Минусы: усложнение отслеживания состояния, eventual consistency.

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