Загрузка больших файлов - PullRequest
4 голосов
/ 16 августа 2010

Блокирует ли загрузка больших файлов цикл запроса / ответа приложения?У меня есть приложение, которое позволяет пользователям загружать несколько больших файлов (в частности, изображения).Эти файлы хранятся на удаленном хосте.Я не могу использовать асинхронные фоновые задания для загрузки этих изображений, так как они должны быть немедленно доступны пользователю после завершения загрузки.Как лучше всего обрабатывать такие большие загрузки?Влияет ли это на параллелизм?Это мой первый раз с крупными загрузками.Что я должен опасаться, кроме огромных счетов, конечно?Будем весьма благодарны за любые комментарии разработчиков, которые создали приложения, использующие большие загрузки файлов.

Ответы [ 2 ]

2 голосов
/ 16 августа 2010

Почему вы не можете использовать асинхронную загрузку и просто обработать событие, которое означает, что оно выполнено? Как правило, именно так работают асинхронные операции: вы запускаете их, а затем сохраняете указатель где-то, а затем либо обрабатываете событие «Завершить», либо просто периодически просматриваете указатели на начатые вами загрузки и проверяете каждую из них, чтобы убедиться, что она завершена. .

1 голос
/ 28 мая 2014

Это старый вопрос, но, тем не менее, я беспокоился о той же проблеме с загрузкой больших файлов, думая, что процессы блокируются во время загрузки файла, но оказалось, что если я правильно понял, что nginx и, возможно, другиесерверы также буферизуют содержимое файла во время его отправки, поэтому никакие процессы rails не блокируются, только когда загрузка завершена и rails обрабатывает его, например, изменение размера изображений или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...