Re: Ищу решения для нестандартного upload progress-а
Что-то я не совсем понял. А чем не подходит стандартный nginx модуль nginx_upload_module? Насколько я понимаю, он может предоставлять информацию о прогрессе закачки любому клиенту, который знает идентификатор файла. Я его использовал в своих проектах для обычного варианта показа загрузки клиенту, но с тем-же успехом его можно использовать и для показа прогресса третьей стороне. Главное что-бы третья сторона знала идентификаторы закачиваемых файлов. 2 мая 2013 г., 9:21 пользователь pioneer32 nginx-fo...@nginx.us написал: Приветствую всех! Стоит следующая задача: Есть web-сервер front - nginx, back - fcgi-php. На него идут upload-ы файлов (несколько десятков клиентов единовременно), необходимо с периодичностью 10-15 секунд, предоставлять информацию стороннему сервису о состояние загрузок (% выполненности или в байтах всего/аплоадед - не принципиально). Как предоставлять - не принципально, т.к. я вообще не могу нагуглить, какой модуль можно для этого использовать (ну или не понял как применить для данной задачи имеющиеся). Бузу очень признателен любой подсказке или направлению гугления. P.S. Всех с первомайскими праздниками! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,238783,238783#msg-238783 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ищу решения для нестандартного upload progress-а
On May 2, 2013, at 11:30 AM, Andrey Velikoredchanin unclean...@gmail.com wrote: Что-то я не совсем понял. А чем не подходит стандартный nginx модуль nginx_upload_module? Насколько я понимаю, он может предоставлять информацию о прогрессе закачки любому клиенту, который знает идентификатор файла. Я его использовал в своих проектах для обычного варианта показа загрузки клиенту, но с тем-же успехом его можно использовать и для показа прогресса третьей стороне. Главное что-бы третья сторона знала идентификаторы закачиваемых файлов. В каком смысле стандартный модуль? Это тот, который несовместим с Nginx 1.3.9+ и был заброшен автором на произвол судьбы? читать тут https://github.com/vkholodkov/nginx-upload-module/issues/41#issuecomment-15692917 Существуют попытки патчить этот модуль для новых версий Nginx, но вопрос - зачем, если Nginx сам и так умеет делать 80% того, что нужно? Есть стандартная функциональность client_body_in_file_only, есть официальная документация, можно также почитать тут https://coderwall.com/p/swgfvw В процессе аплоада файла можно узнать размер файла в temp dir и вычислить проценты от общего объема, однако как вычислить имя тестового файла это вопрос к Максиму и Валентину, можно ли так сделать? Анатолий 2 мая 2013 г., 9:21 пользователь pioneer32 nginx-fo...@nginx.us написал: Приветствую всех! Стоит следующая задача: Есть web-сервер front - nginx, back - fcgi-php. На него идут upload-ы файлов (несколько десятков клиентов единовременно), необходимо с периодичностью 10-15 секунд, предоставлять информацию стороннему сервису о состояние загрузок (% выполненности или в байтах всего/аплоадед - не принципиально). Как предоставлять - не принципально, т.к. я вообще не могу нагуглить, какой модуль можно для этого использовать (ну или не понял как применить для данной задачи имеющиеся). Бузу очень признателен любой подсказке или направлению гугления. P.S. Всех с первомайскими праздниками! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,238783,238783#msg-238783 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ищу решения для нестандартного upload progress-а
http://wiki.nginx.org/HttpUploadProgressModule (есть в составе пакета nginx-extras для debian wheezy и ubuntu) решит вашу задачу, вариант же с client_body_in_file_only кажется интересным, но мне не понятно как определить имя временного файла и самое главное как его (имя) передать какому-либо обработчику, чтобы тот смог отслеживать изменение размера этого файла. 2 мая 2013 г., 19:36 пользователь Валентин Бартенев vb...@nginx.com написал: On Thursday 02 May 2013 17:02:16 pioneer32 wrote: Я походу не совсем корректно выразился, опишу на примере, как бы меня вполне устроило: Есть N клиентов, которые ассинхронно аплоадят файлы на веб-сервер. Есть сервер 2, который регулярно обращается к веб-серверу и получает моментальное состояние аплоадов всех клиентов: клиент 1 - 10%, клиент 2 - 5% и т.п (либо наоборот некий процесс на веб-сервере сливает информацию на сервер 2). Клиенты, прежде чем начать заливать файлы - уведомляют об этом сервер 2, т.е. он в курсе какой клиент (ip и т.п.), какой файл (имя размер) будет заливать. [...] Почему бы тогда клиентам не уведомлять сервер 2 и о ходе закачки? -- Валентин Бартенев http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- С уважением, Шарипов Руслан. Руководитель отдела разработки и сопровождения программного обеспечения ОАО Уфанет. Контактная информация: google+: http://gplus.to/ruslan jid: sera...@jabber.ufanet.ru wave: ufa...@googlewave.com skype: ufaweb phone: +7(917)4775460 vkontakte: http://vkontakte.ru/ufaweb myspace: http://www.myspace.com/ufaweb facebook: http://facebook.com/sharipov linkedin: http://www.linkedin.com/in/ufaweb twitter: http://twitter.com/ufaweb ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Ищу решения для нестандартного upload progress-а
Приветствую всех! Стоит следующая задача: Есть web-сервер front - nginx, back - fcgi-php. На него идут upload-ы файлов (несколько десятков клиентов единовременно), необходимо с периодичностью 10-15 секунд, предоставлять информацию стороннему сервису о состояние загрузок (% выполненности или в байтах всего/аплоадед - не принципиально). Как предоставлять - не принципально, т.к. я вообще не могу нагуглить, какой модуль можно для этого использовать (ну или не понял как применить для данной задачи имеющиеся). Бузу очень признателен любой подсказке или направлению гугления. P.S. Всех с первомайскими праздниками! Posted at Nginx Forum: http://forum.nginx.org/read.php?21,238783,238783#msg-238783 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru