Встречается на собеседованиях • сегодня
Приведи пример задачи оркестрирования, которую решал
Оркестрировал микросервисы для обработки заказов в e-commerce. Основная задача - согласовать вызовы между сервисами: инвентаризации, платежей и доставки.
Пример кода с использованием Spring Cloud и Circuit Breaker:
```java
@RestController
public class OrderController {
@Autowired
private InventoryClient inventoryClient;
@Autowired
private PaymentClient paymentClient;
@PostMapping("/orders")
@CircuitBreaker(name = "orderService")
public ResponseEntity createOrder(@RequestBody Order order) {
// 1. Проверка наличия товара
inventoryClient.checkStock(order.getItems());
// 2. Обработка платежа
paymentClient.processPayment(order.getPaymentDetails());
// 3. Создание заказа
orderRepository.save(order);
return ResponseEntity.ok("Order created");
}
}
```
Ключевые моменты:
- Использовал Circuit Breaker для отказоустойчивости
- Добавил retry-логику для временных ошибок
- Реализовал компенсирующие транзакции при ошибках
- Настроил мониторинг через Sleuth/Zipkin

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