Например: на беке мы запустили "задачу" и с фронта ее постоянно мониторим ее выполнение (websockets/sse/long pooling/poolng), как только "задача" завершена, то даем ссылку на скачивание результатов.
Для подобного необходимо либо локально или в оперативе хранить 100 файлов. А я так не хочу. Я хочу чтобы в оперативе было не больше 1 файла. Получил файл, сложил в ZIP, пошёл за другим.
Да, когда файл храниться в ОЗУ или на дске в виде zip, такой сценарий я понимаю.
Но не понимаю сценарий, когда, бэкенд будет получать со стороннего сервиса файлы в течении 1 минуты, по мере их получения упаковывать их в один zip. Но скачивание на фронте должно начаться не дожидаясь полной упаковки. То есть нужен стим. Вот в таком сценарии я не понимаю, что к чему.
Сергей Соловьев, вы говорите про ситуацию, когда бэкенд на в оперативной памяти или в локальном хранилище имеет готовый zip архив?
У меня ситуация такая, бэкенд будет получать в течении 1 минуты файлы, и их упаковывать в zip. Но скачивание на фронте должно начаться не дожидаясь полной упаковки. То есть нужен стим.