Использование async queues позволило мне добавить задачи загрузки в очередь с заданным параллелизмом.Node.js: очередь для загрузки синхронных файлов
Текущая проблема: задачи запускают загрузку асинхронного файла, поэтому задача запускается после запуска загрузки, а не после завершения. Это нарушает механизм параллелизма.
Теперь я хотел бы создать задачу загрузки (запись содержимого за URL-адресом в заданный путь к локальному файлу), который работает полностью синхронно, так что запросы в задачах, добавленных в очередь, не превышают заданный параллелизм.
Любая библиотека и подход приветствуются. Код должен фокусироваться только на загрузке файла с заданного URL-адреса на заданный путь - без создания пути, обработки ошибок и т. Д.
"* так, чтобы запросы в задачах, добавленных в очередь, не превышали заданный параллелизм *« Как вы используете 'async.queue()' в настоящее время? Задачи не должны превышать «параллелизм». Кроме того, вам действительно нужно, чтобы они были синхронными или просто [serial] (https://npmjs.org/package/async#series)? –
В настоящее время я нажимаю 1000 задач в очередь и устанавливаю параллелизм 20, потому что 20 загрузок должны выполняться одновременно. Я уточняю вопрос, чтобы быть более подробным. – Conic