Ниже приведен мой пример использования:
Весной я разработал API, который в основном делает три вещи -
- Вызов нескольких сторонних API (в разных потоках одновременно) на основе переданных ему параметров
- Получение данных от этих нескольких API и обработка их ответов в едином требуемом формате (поскольку ответы от нескольких API находятся в разных форматах)
- Отправка этих данных запрашивающей стороне
Поскольку существует несколько API для вызова и обработки данных, требуется много времени, чтобы получить весь ответ сразу. Поэтому я хочу отправить ответ запрашивающей стороне, как только ответ от любого API получен и обработан.
Прямо сейчас я вызываю этот API из клиента Angular 5.
Как реализовать функцию опроса в Spring, чтобы получать непрерывный ответ от API (пока не будет получен ответ от всех сторонних API)?
Примечание: Это не проблема, связанная с потребителями / подписчиками, поскольку это интерактивное приложение, сторонние API-интерфейсы будут вызываться на основе данных, введенных пользователями, заходящими на сайт, и каждый пользователь получит ответ на основании введенных им значений.