@Nastya1920

Как грамотно распараллелить потоки для сложного запроса?

Есть несколько микросервисов. Например, сервис user-account: на этапе выполнения метода удаления юзера выполняется еще 4 запроса на другие сервисы с целью вычистить его следы из всех связанных баз.
Конечно, это делает выполнение долгим.
Вопрос: достаточно ли внутри запроса removeUser каждый из внутренних запросов @Async с возвратом future? А в application добавить бин taskExecutor, установив большое количество потоков в пуле?
Уточню, что метод removeUser должен дожидаться ответов из внешних баз, прежде чем фронт сможет получить его статус код. То есть нужно знать точно, что все почищено, а не в процессе.
Или есть какие-то более грамотные методы реализации этой цели?
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы