Есть ли лучший способ одновременно вызывать REST API в весенней реализации клиента? - PullRequest
0 голосов
/ 29 июня 2019

Я внедряю один сервис, который внутренне вызывает какой-то сторонний API отдыха, чтобы получить данные и обработать их. Вызов API может быть N раз в зависимости от введенных пользователем данных, поэтому он может вызывать API 100 или 10000 раз, и каждый вызов API занимает в среднем 1-2 секунды, что увеличивает общее время всего процесса.

Я хочу понять, есть ли лучший способ плавно решить такую ​​проблему? Я планировал одновременный вызов API около 100 или 1000 раз (поток, запущенный с использованием метода весенней загрузки @async), но опять-таки, это число будет зависеть от скорости выполнения системы.

Ваш ответ будет большой помощью, заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2019

Попробуйте проект реактора.Это требует определенных усилий, если вы хотите работать с ним эффективно, но код будет довольно простым, и если вы используете Spring 5 / Boot 2, тогда вы можете воспользоваться NIO Spring Web Client.В противном случае это будет похоже на то, что вы предложили - параллельно запускать вызовы X API

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