Re: Ищу решения для нестандартного upload progress-а

2013-05-02 Пенетрантность Andrey Velikoredchanin
Что-то я не совсем понял. А чем не подходит стандартный 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-а

2013-05-02 Пенетрантность Anatoly Mikhailov

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-а

2013-05-02 Пенетрантность Руслан Шарипов
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-а

2013-05-01 Пенетрантность pioneer32
Приветствую всех!

Стоит следующая задача:
Есть 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