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

В чем разница между синхронным и асинхронным общением сервисов

Синхронное общение предполагает блокировку клиента до получения ответа от сервера. Клиент ждет, пока сервер обработает запрос и вернет результат. Пример - REST API через HTTP.

Асинхронное общение не блокирует клиента - он отправляет запрос и продолжает работу, получая ответ позже через callback или подписку. Примеры - сообщения через брокеры (Kafka, RabbitMQ) или WebSockets.

Пример синхронного вызова:

java
Response response = restTemplate.getForObject("http://service/api", Response.class);

Пример асинхронного (Spring WebClient):

java
webClient.get()
    .uri("/api")
    .retrieve()
    .bodyToMono(Response.class)
    .subscribe(response -> handleResponse(response));

Основные различия:

  • Синхронное проще в реализации, но менее масштабируемо
  • Асинхронное сложнее, но лучше для высокой нагрузки и отказоустойчивости
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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