Встречается на собеседованиях • сегодня

Для чего нужно асинхронное взаимодействие микросервисов

Асинхронное взаимодействие позволяет микросервисам работать независимо, без блокировки ожидания ответа. Это повышает отказоустойчивость, масштабируемость и производительность системы. Основные подходы:

  • Очереди сообщений (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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы