2

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

最好的方法是什么?

干杯,凯

4

2 回答 2

1

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

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

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

fileName 可以是一个表达式。看看camel file2 和ftp2 站点。

于 2013-03-19T04:28:23.367 回答
0

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

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

在“ ftp 页面”中搜索过滤器

于 2013-03-19T04:30:50.843 回答