2013-03-19 1 views
2

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

Каков наилучший подход для этого?

Приветствия, Kai

ответ

1

По определению файла верблюжьего и фтп компонентов только опрос каталогов.

Вы можете использовать комбинацию maxMessagesPerPoll и FileName для достижения своей цели, как

from("ftp://.../xyz?maxMessagesPerPoll=x&fileName=y"); 

FileName может быть выражением. Взгляните на сайт camel file2 и ftp2.

0

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

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

Поиск фильтра в «ftp page»

+1

это именно то, что я хочу, чтобы избежать, чтобы отфильтровать список файлов, которые я должен получить первый. папка содержит более 6000 записей, только время для извлечения, которое переходит в секунды. Не говоря уже о частом опросе. Мне нужно получить определенные файлы, известные по имени и пути, и я должен повторить попытку, когда их еще нет. – Kai

+0

Да. Я понимаю вашу озабоченность и сожалею, что я не могу предоставить здесь рабочего решения. Даже я буду следить за эффективным решением этого. – U2one