Camel FTP - 已知文件名的FTP使用者

时间:2013-03-19 00:10:30

标签: ftp apache-camel polling

如果名称已知,是否有办法从FTP端点请求文件?在我们的例子中,我们希望根据日期和时间从巨大的文件夹结构中检索文件 - 递归地列出文件夹需要太长时间。我知道要提前打电话的文件和位置的名称(它们可以从日期和时间计算),因此扫描只是浪费时间。在成功收到它之前,我宁愿轮询我想要的确切文件。

最佳方法是什么?

干杯, 启

2 个答案:

答案 0 :(得分:1)

根据定义,camel文件和ftp组件仅轮询目录。

您可以结合使用maxMessagesPerPoll和fileName来实现您的目的,例如

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

fileName可以是表达式。看看camel file2和ftp2网站。

答案 1 :(得分:0)

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

这是官方文档中的示例,但我不确定它是否节省了扫描工作目录所花费的时间。

在“ftp page

中搜索过滤器