Как асинхронно отправлять 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
→ Ссылка
Здраствуйте.
Можете использовать эту ссылку
А если можете переведить код на котлин, можете использовать коротины