Посоветуйте имплементацию ThreadPoolExecutor
От: Antei США  
Дата: 19.12.18 03:42
Оценка:
Добрый день, форум!

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

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

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

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

Спасибо
Отредактировано 19.12.2018 3:44 Antei . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.