2017-02-21 24 views
1

У меня есть маршрут верблюд, который выглядит следующим образом:Camel: как пропустить папки во время начальной загрузки?

from("sftp://....."+ 
      "&throwExceptionOnConnectFailed=true" + 
      "&consumer.delay=10000" + 
      "&recursive=true" + 
      "&antInclude=*/*.xml" + 
      "&idempotent=true" + 
      "&scheduler=quartz2&scheduler.cron="+ env.getProperty("camel.scheduler.cron")+""+ 
      "&filterDirectory=${date:now:yyyyMMdd}"). 

Когда я запустить приложение, Camel получить все папки FTP, но мне нужно только 20170221 (текущая дата в формате yyyyMMdd).

Итак, вопрос в том, как загрузить только текущую папку даты?

ответ

1

Вместо использования filterDirectory, попробуйте использовать antInclude, например, так: "antInclude=${date:now:yyyyMMdd}/*.xml"