FTP FileWatcher - PullRequest
       10

FTP FileWatcher

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

Итак, я нахожусь в этом маленьком затруднительном положении, когда застреваю, наблюдая за несколькими папками ftp, чтобы посмотреть, не добавлены ли к ним новые файлы.Если они это сделают, нужно сгенерировать событие с именем файла.Таким образом, говорю что-то еще, чтобы загрузить этот файл.

Это довольно простой объект, мне было бы любопытно, если бы кто-нибудь знал, насколько дорогой будет эта операция?

Я планирую использовать командуNLIST, потому что мне не нужна информация о размере файла, и в папке не будет подкаталогов.Каждый файл в папке будет иметь ровно 25 символов в имени.

Может быть от 10 до «возможно» пары тысяч (максимум около 2000) файлов в папке (обычно в нижнем конце, 100-300, но в настоящее время растет).

Файлы имеют размер от 250 КБ до ОЧЕНЬ маловероятных 10 МБ (обычно в диапазоне от 250 КБ до 4 МБ).

Возможно, может быть до нескольких сотенпапок (в этом случае я мог бы изменить частоту просмотра в зависимости от количества папок), но в настоящее время их всего несколько (6-10ish).

Также будет несколько входов на сервер ftp, разные входыбудет иметь доступ к различным папкам.

Я не прошу о реализации, просто если у кого-то есть какие-либо знания из первых рук или из вторых рук о FTP, как это может повлиять на мою сеть.

Я невместо установки времени хранения файлов или изменения частоты, с которой я проверяю наличие новых файлов.

1 Ответ

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

Есть ли у вас контроль над удаленными серверами? FTP на самом деле не оптимизирован для этого, и вы могли бы добиться большего успеха с каким-то выделенным мини-сервером. Вы можете использовать мониторинг файловой системы на удаленной стороне и просто отправлять имена файлов, когда они приходят, а не непрерывно опрашивать. Вам также нужно будет открыть только одно соединение, а не два, которые требуются для FTP.

...