2013-03-19 66 views
2

如果名称已知,是否有办法从FTP端点请求文件?在我们的情况下,我们希望根据日期和时间从庞大的文件夹结构中检索文件 - 通过文件夹递归列出需要很长时间。我知道预先要求的文件和位置的名称(它们可以从日期和时间计算),因此扫描只是浪费时间。我宁愿投票确认我想要的确切文件,直到我成功收到它。骆驼FTP - 已知文件名的FTP使用者

这是最好的方法是什么?

干杯, 凯

回答

1

根据定义骆驼文件和FTP组件,仅调查目录。

您可以使用maxMessagesPerPoll和文件名的组合来达到你的目的,像

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

文件名可以是一个表达式。看看骆驼file2和ftp2网站。

0

我知道要获取事先知道其文件名的特定文件,可以使用过滤方法。

这是在官方文档中给出的一个例子,但我不知道它节省了您花费在扫描工作目录上的时间。

搜索在“ftp page

+1

过滤器,这只是我想避免,过滤,我必须首先检索文件列表的内容。该文件夹包含超过6000个条目,单独检索的时间进入秒。更不用说常常进行投票了。我需要检索通过名称和路径已知的某些文件,并且当它们不在那里时我必须重试。 – Kai 2013-03-19 04:49:41

+0

是的。我了解您的担忧,很抱歉,我无法在此处提供有效的解决方案。即使我会留意有效的解决方案。 – U2one 2013-03-19 07:17:29