Всем привет, хотел у вас кое-что уточнить: в проекте есть сторонний сервис, который вызывает мой эндпойнт и мой эндпойнт внутри себя вызывает другой сервис, и тот второй сервис,внутренний, он долго срабатывает, и чтобы избежать ТаймАута я хочу сначала тому сервису который вызывает - просто дать ответ и потом внутри себя вызывать тот другой и как сформулируется полноценный ответ - отправить еще раз тому ответ, но нормальный, сформулированный
Подскажите, аннотация
@Async и туториалы по ссылке подойдет для реализации такого рода задачи?:
https://www.baeldung.com/spring-asynchttps://dzone.com/articles/spring-boot-creating-asynchronous-methods-using-asили легче будет с помощью простого ExecutorService ? Т.е. когда дернут мой Апи, сразу отдам тот временный ответ и пропишу эти строки, а ServiceTask сделаю implements Callable<Response> и внутри метода call отправлю сформулированный ответ(Response) через restTemplate.postForObject()
ExecutorService exec = Executors.newSingleThreadExecutor();
exec.submit(new ServiceTask());
exec.shutdown();
Какой способ считается более "правильный", куда копать?