Встречается на 2% собеседований по Java
Какой было взаимодействие между микросервисами
Взаимодействие между микросервисами обычно происходит через API, чаще всего REST или gRPC. Альтернативы — асинхронные сообщения (Kafka, RabbitMQ) или event-driven архитектура (Event Sourcing).
Пример REST:
java
// Клиентский вызов другого сервиса через Feign (Spring Cloud)
@FeignClient(name = "order-service")
public interface OrderServiceClient {
@GetMapping("/orders/{id}")
Order getOrder(@PathVariable Long id);
}Пример Kafka:
java
// Отправка сообщения
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
kafkaTemplate.send("order-topic", "Order created: " + orderId);Ключевые аспекты:
- Отказоустойчивость (retry, circuit breakers)
- Идемпотентность (повторные запросы не меняют состояние)
- Трассировка (distributed tracing, например, через Sleuth/Zipkin)
- API Gateway для маршрутизации запросов

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