Показать сообщение отдельно
  #13 (permalink)  
Старый 01.07.2018, 11:56
Интересующийся
Отправить личное сообщение для arealhz Посмотреть профиль Найти все сообщения от arealhz
 
Регистрация: 21.01.2017
Сообщений: 11

Сообщение от Alexandroppolus Посмотреть сообщение
Самый правильный вариант - "общая очередь". Запускаются параллельно 10 исполнителей, каждый из которых последовательно забирает и обрабатывает элементы из очереди и резолвится, если очередь опустела. А внешний Promise.all ждёт всех десятерых.

Главный плюс - если какой-то пункт обрабатывается долго, он не тормозит остальных.
Спасибо за совет. Но я работаю с сервисом, который уже имеет некоторую настраиваемую многопоточность запросов, соединяюсь с ним через готовый модуль, который вроде имеет пул соединений (но это не точно - надо перепроверить), но всё равно я объемом тестовых данных кладу эту структуру. А если я ещё свой слой абстракции буду добавлять, то это только усложнить всю конструкцию и сделает её ещё более глючной (учитывая мои навыки).
Ответить с цитированием