Как реализовать асинхронную загрузку при получении ответа через асинхронный вызов? - PullRequest
0 голосов
/ 26 сентября 2019

Как я могу вызвать 3 разных apis rest GET асинхронно в Spring Boot?В настоящее время требуется много времени, чтобы выполнить этот API последовательно.Дайте мне знать, как сделать это асинхронно?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Вы можете использовать аннотацию @EnableAsync на уровне конфигурации, чтобы включить асинхронную обработку, и @Async на уровне метода, который необходимо вызывать асинхронно.

Для получения дополнительной информации см. Ссылку ниже

https://www.baeldung.com/spring-async

0 голосов
/ 26 сентября 2019
  1. Вы можете использовать async-http-client, как указано в следующем URL: https://www.baeldung.com/async-http-client

2.Вы можете использовать AsyncRestTemplate.В объекте AsyncRestTemplate необходимо отправить следующие три параметра.* конечная точка URI, * объект запроса с заголовками, * и объект ответа.

Перехват всех этих объектов в объекте ListenableFuture, в котором реализуются методы переопределения обратного вызова в случае сбоя и успеха.

Для обоих этих подходов необходимо создать объекты запроса и вызватьСервисы.И метод обратного вызова будет захватывать результат в объектах ответа.Вы можете объединить ответы вместе, а затем заняться своими делами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...