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

Camel FTP-已知文件名的FTP使用者,ftp,apache-camel,polling,Ftp,Apache Camel,Polling,如果名称已知,是否有方法从FTP端点请求文件?在我们的例子中,我们希望根据日期和时间从一个巨大的文件夹结构中检索文件——在文件夹中递归列出文件花费的时间太长。我知道需要提前调用的文件名和位置(它们可以根据日期和时间计算),所以扫描只是浪费时间。在我成功收到之前,我宁愿轮询我想要的确切文件 最好的方法是什么 干杯, Kai根据定义,camel文件和ftp组件仅轮询目录 您可以使用maxMessagesPerPoll和fileName的组合来实现您的目的,如 from("ftp://.../xyz?

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

最好的方法是什么

干杯,
Kai

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

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

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

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

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

官方文档中给出了一个示例,但我不确定它是否能节省您扫描工作目录的时间


在“”中搜索筛选器这正是我想要避免的,以筛选我必须首先检索的文件列表。该文件夹包含6000多个条目,仅检索一个条目的时间就需要几秒钟。更不用说经常投票了。我需要检索某些已知名称和路径的文件,当它们还不存在时,我必须重试。是的。我理解您的担忧,很抱歉,我无法在此提供有效的解决方案。就连我也会一直寻找有效的解决办法。