Задать вопрос
@Nastya1920

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

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

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

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