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

В каком случае лучше использовать прямой вызов для взаимодействия между микросервисами

Лучше использовать прямой вызов (например, 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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