Информация об изменениях

Сообщение Посоветуйте имплементацию ThreadPoolExecutor от 19.12.2018 3:42

Изменено 19.12.2018 3:44 Antei

Посоветуйте имплементацию ThreadPoolExecutor
Добрый день, форум!

Посоветуйте имплементацию ThreadPoolExecutor
Решил спросить прежде чем городить свой велосипед

В web-based сервисе MyService при обработки одного реквеста Req1 нужно сотни раз вызывать другой сервис TheirService для получения промежуточных данных.
Вызовы TheirService достаточно долгие, пара секунд каждый и поэтому логично вызывать его в нескольких threads.

Нужно ограничить ThreadPoolExecutor для вызовов TheirService, скажем, 50 тредами.
Собственно, всё вышеописанное делает Executors.newFixedThreadPool(50);

Но нужно наложить ещё одно ограничение — каждый реквест к MyService не должен использовать больше 5 threads
Есть ли готовое?

Спасибо
Посоветуйте имплементацию ThreadPoolExecutor
Добрый день, форум!

Посоветуйте имплементацию ThreadPoolExecutor
Решил спросить прежде чем городить свой велосипед

В web-based сервисе MyService при обработки одного реквеста Req1 нужно сотни раз вызывать другой сервис TheirService для получения промежуточных данных.
Вызовы TheirService достаточно долгие, пара секунд каждый и поэтому логично вызывать его в нескольких threads.

Нужно ограничить ThreadPoolExecutor для вызовов TheirService, скажем, 50 тредами.
Собственно, всё вышеописанное делает Executors.newFixedThreadPool(50);

Но нужно наложить ещё одно ограничение — каждый реквест к MyService не должен использовать больше 5 threads
Есть ли готовое решение?

Спасибо