Apache camel 使用ApacheCamel从动态目录下载SFTP

Apache camel 使用ApacheCamel从动态目录下载SFTP,apache-camel,sftp,Apache Camel,Sftp,在同一个SFTP位置上,有如下日间结构 2014/06/29/ 2014/06/30/ 2014/07/01/ 2014/07/02/ 以下路径工作正常,消费者每30秒检查一次SFTP位置并下载.txt文件 from("sftp://user@host?antInclude=*/*/*/*.txt" + "&password=xxx" + "&recursive=true" + "&idempotent=true"

在同一个SFTP位置上,有如下日间结构

  • 2014/06/29/
  • 2014/06/30/
  • 2014/07/01/
  • 2014/07/02/
以下路径工作正常,消费者每30秒检查一次SFTP位置并下载.txt文件

from("sftp://user@host?antInclude=*/*/*/*.txt"
                + "&password=xxx" + "&recursive=true" + "&idempotent=true"
                + "&scheduler=spring&scheduler.cron=0/30+*+*+*+*+?")
            .to("file:/home/user/data");
但是上面的路由将扫描SFTP位置中的所有目录,这可能是一个性能问题。所以我只需要像下面这样扫描今天和前一天

from("sftp://user@host?antInclude=2014/07/03/*.txt,2014/07/02/*.txt"
                + "&password=xxx" + "&recursive=true" + "&idempotent=true"
                + "&scheduler=spring&scheduler.cron=0/30+*+*+*+*+?")
            .to("file:/home/user/data");

但是,我需要为
antInclude=
选项使用动态目录模式。我尝试了几种方法,但都没有成功。您能告诉我您的经验吗。

源端点不是动态的。如果您需要更改它,请按照描述的过程进行处理。因此,一个可能的解决方案是使用调度器每天更新路线。我知道不是很优雅。

非常感谢您的回复。难道不能使用“PollingConsumerPollStrategy”来实现这一点吗?
PollingConsumerPollStrategy
用于在出现问题时回滚处理。我不认为这对你有帮助。你可以接受答案,如果它对你有帮助的话,你可以投票表决,这样每个人都会看到问题已经得到了回答。