Встречается на собеседованиях • сегодня
В каком случае лучше использовать прямой вызов для взаимодействия между микросервисами
Лучше использовать прямой вызов (например, REST или gRPC), когда:
1. **Нужна мгновенная реакция** – например, проверка баланса перед платежом.
2. **Простота важнее масштабируемости** – для небольших систем с предсказуемой нагрузкой.
3. **Требуется синхронный ответ** – когда клиент ожидает результат сразу (API Gateway → Auth Service).
Пример REST-вызова в Java (Spring Boot):
```java
@RestController
public class PaymentController {
@Autowired
private RestTemplate restTemplate;
@PostMapping("/pay")
public ResponseEntity pay(@RequestBody PaymentRequest request) {
// Прямой вызов сервиса проверки баланса
ResponseEntity response = restTemplate.postForEntity(
"http://account-service/check-balance",
request.getUserId(),
Boolean.class
);
if (!response.getBody()) {
return ResponseEntity.badRequest().body("Insufficient funds");
}
// ... обработка платежа
}
}
```
⚠️ Минусы: жесткая связь, каскадные ошибки. Для асинхронных сценариев (нотификации, логгирование) лучше использовать брокеры (Kafka, RabbitMQ).

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