Есть веб-API сервис на ASP.NET Core. Он, в свою очередь, в своей работе пользуется другим веб-сервисом, точнее несколькими одинаковыми сервисами.
Запросы на эти подчиненные сервисы занимают от 100 ms до 10 секунд времени.
Нужно равномерно распределить нагрузку на подчиненные сервисы, с ограничением количества одновременных запросов на сервис.
Решение требуется в рамках головного сервиса.
Пример. Подчиненных сервисов всего несколько (2-5), длина очереди - не более 30 одновременных запросов на сервис.
Какие есть варианты, может быть есть готовые решения?
Буду рад любым идеям или подсказкам.
System.Threading.Channels. И сюда загляните. – aepot Mar 02 '22 at 09:45