Встречается на собеседованиях • сегодня
В чем разница между синхронным и асинхронным общением сервисов
Синхронное общение предполагает блокировку клиента до получения ответа от сервера. Клиент ждет, пока сервер обработает запрос и вернет результат. Пример - 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));Основные различия:
- Синхронное проще в реализации, но менее масштабируемо
- Асинхронное сложнее, но лучше для высокой нагрузки и отказоустойчивости

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