Как ограничить скорость загрузки в сервлете Java? - PullRequest
1 голос
/ 29 апреля 2010

Я работаю над приложением (основанным на Spring как DI и инфраструктуре MVC), в котором есть функция выгрузки файлов, которая в настоящее время реализована с помощью Spring Multipart Upload (которая, в свою очередь, использует общие библиотеки fileupload libs).

Так что я ищу способ снизить потребление полосы пропускания. Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 29 апреля 2010

Ограничение потребления полосы пропускания загрузки может быть невозможно, если вы не используете пользовательский загрузчик файлов на клиенте. Если предположить, что Spring Multipart Upload является интерфейсом для стандартной многоэлементной загрузки HTTP, тогда это клиентский веб-браузер, который осуществляет фактическую передачу файла с клиента на сервер. Если браузер клиента не имеет какой-либо функциональности для ограничения пропускной способности, вероятно, он пытается загрузить его как можно быстрее.

0 голосов
/ 29 апреля 2010

Я думаю, что это полностью зависит от пропускной способности сети, это никак не связано с программированием сервлета.

В некоторых случаях проблемой может быть только размер файла uplaoding, иначе все должно работать нормально

0 голосов
/ 29 апреля 2010

Мне интересно, не могли бы вы использовать потоковый API из Commons FileUpload вместо стандартного API и таким образом снизить пропускную способность.

0 голосов
/ 29 апреля 2010

Может быть, это поможет: Пример метода Multipart Post

...