#134 Параллельная агрегация данных из микросервисов
Написать api-composition метод с теоретическим временем, стремящимся к 300ms.
Метод вызывает три сторонних микросервиса. Сверху показаны вызовы и среднее время ответа
List<GroupDTO> GroupFeignClient.search(GroupsSearchCriteriaDTO searchDTO); // 200-350ms
UserDTO UserFeignClient.findById(String userId); // 50-160ms
ScoringDTO ScoringFeignClient.findByUserId(String userId); // 100-250ms
@Service
class SuperUserServiceImpl{
final GroupFeignClient groupClient;
final UserFeignClient userClient;
ScoringFeignClient scoringClient;
SuperUserDTO findById(String userId){
searchDTO = GroupsSearchCriteriaDTO.builder().userId(userId).build();
// написать api-composition метод с теоретическим временем, стремящимся к 300ms сверху.
return new SuperUserDTO();
}
}
class SuperUserDTO {
String id;
String name;
String lastname;
Float score;
List<GroupDTO> groups;
}
class UserDTO {
String id;
String name;
String lastname;
String phone;
String email;
}
class GroupDTO {
String id;
String code;
String label;
String division;
String description;
String email;
}
class ScoringDTO {
String userId;
Float score;
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору