Как асинхронно отправлять HTTPS запросы

с столкнулся с такой проблемой что мне нужно в App потянуть асинхронность, чтобы убрать задержку и увеличить пропускную способность. И так меня есть метод, который с помощью RestTemplate отправляет get запрос в сторонний сервер и получает наименование компании в list и сохранять

    public void saveCompanyDetails() {
    CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
        ResponseEntity<List<CompanyEntity>> rateResponse =
                restTemplate.exchange(iexApiHost + iexApiKey,
                        HttpMethod.GET, null, new ParameterizedTypeReference<List<CompanyEntity>>() {});

        List<CompanyEntity> companyList = rateResponse.getBody();
        if(!CollectionUtils.isEmpty(companyList)) {
            companyRepository.saveAll(companyList);
        }
    }, fixedPool);
}

У меня не получается сделать так чтобы запросы выполнялись асинхронно. Может кто подскажет как здесь можно потянуть асинхронность ?


Ответы (1 шт):

Автор решения: Tigran

Здраствуйте.

Можете использовать эту ссылку

А если можете переведить код на котлин, можете использовать коротины

→ Ссылка