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

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

Синхронное взаимодействие микросервисов используется, когда требуется немедленный ответ от другого сервиса для продолжения работы. Основные сценарии:

  1. Проверка данных – например, валидация платежа перед его обработкой
  2. Получение актуальной информации – запрос баланса пользователя
  3. Строгая последовательность операций – сначала резервирование товара, потом оформление заказа

Пример через 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);
    }
}

Минусы: создает жесткую связь и может привести к каскадным отказам. Для критически важных операций лучше использовать асинхронные подходы (очереди, события).

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

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

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

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