Встречается на собеседованиях • сегодня
Для чего нужно синхронное взаимодействие микросервисов
Синхронное взаимодействие микросервисов используется, когда требуется немедленный ответ от другого сервиса для продолжения работы. Основные сценарии:
- Проверка данных – например, валидация платежа перед его обработкой
- Получение актуальной информации – запрос баланса пользователя
- Строгая последовательность операций – сначала резервирование товара, потом оформление заказа
Пример через REST:
java
@RestController
public class OrderController {
@Autowired
private InventoryClient inventoryClient;
@PostMapping("/orders")
public Order createOrder(@RequestBody OrderRequest request) {
// Синхронный вызов для проверки наличия товара
boolean available = inventoryClient.checkStock(request.getProductId(), request.getQuantity());
if (!available) throw new RuntimeException("Product not available");
// Дальнейшая обработка заказа
return orderService.createOrder(request);
}
}Минусы: создает жесткую связь и может привести к каскадным отказам. Для критически важных операций лучше использовать асинхронные подходы (очереди, события).

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