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

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

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

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