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

Как взаимодействовали микросервисы между собой на прошлом проекте

Мы использовали REST API для синхронного взаимодействия и Apache Kafka для асинхронной коммуникации.

Для REST:

  • Spring Cloud OpenFeign с Hystrix для обработки ошибок
  • Swagger для документации API
  • JWT-токены для авторизации

Пример Feign-клиента:

java
@FeignClient(name = "user-service", fallback = UserServiceFallback.class)
public interface UserServiceClient {
    @GetMapping("/users/{id}")
    User getUser(@PathVariable Long id);
}

Для Kafka:

  • Spring Kafka с кастомными сериализаторами
  • Dead Letter Queue для обработки ошибок
  • Схемы Avro для контрактов сообщений

Важные моменты:

  1. Идемпотентность операций
  2. Компенсирующие транзакции
  3. Логирование correlationId для трассировки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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