Springboot веб-клиент несколько запросов - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть сценарий, когда моя служба отдыха подключается к двум разным службам, которые создают два разных объекта ответа. Я могу подключиться к обеим службам, используя Mono, и выполнять блокирующие вызовы. Но это замедляет работу системы. Я хочу подключиться к обеим службам параллельно, но отменить операцию, как только одна из двух служб отправит ответ с телом. Как только я получу успешный ответ от любой из служб, система должна продолжить обрабатывать ответ и отменить обработку другого запроса.

Я попытался использовать Flux concat и take, но это не помогает. Одна из служб может возвращать 500 часто, и если она возвращается до успешного ответа от другой службы, код завершается сбоем за исключением.

Спасибо за помощь

...