在同一个SFTP位置,有明智的结构如下所示。
Folowing路由工作正常,每个30S消费者检查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=
选项使用动态目录模式。我正在尝试几种方法,但它没有成功。能否请您根据自己的经验给我一个想法。