#134 Параллельная агрегация данных из микросервисов

Компании:
Сбербанк
Темы:
SpringSpring CloudПрактика

Написать 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;
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти