从CronScheduledRoutePolicy调用路由后,如何让Camel FTP仅轮询一次文件

时间:2018-05-08 07:29:14

标签: java ftp apache-camel

我是Camel FTP的新手,需要一些帮助,而不是拼命地完成任务。

我正在制定一项要求,每月两次通过FTP下载几个报告并将其上传到SharePoint。

我已经配置了一个带有过滤器的FTP路由来获取所需文件,并使用CronScheduledRoutePolicy配置路由策略,以便每月运行两次此路由。请参阅以下配置。

8, 4, 6

路由按照使用的过滤器下载文件,但是它会连续轮询文件,而不是停止下载文件。这是我机器上的日志。

12:12:00.049 [DefaultQuartzScheduler-LISA_Worker-1] INFO o.a.camel.spring.SpringCamelContext - Route:CSReportFtp已开始使用:Endpoint [ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT?disconnect=true&filter=%23aceReportFileNameFilter] 12:12:01.235 [Camel(LISA)主题#0 - ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT] INFO CSReportFtp - 测试ACE报告FTP下载 12:12:01.283 [Camel(LISA)主题#0 - ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT] INFO CSReportFtp - 测试ACE报告FTP下载 12:12:01.815 [Camel(LISA)帖子#0 - ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT] INFO CSReportFtp - 测试ACE报告FTP下载 12:12:01.846 [Camel(LISA)帖子#0 - ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT] INFO CSReportFtp - 测试ACE报告FTP下载 12:12:02.407 [Camel(LISA)主题#0 - ftp://PCP03D:xxxxxx@localhost:53556/CSREPORT] INFO CSReportFtp - 测试ACE报告FTP下载 ........ ........

我希望根据CronScheduledRoutePolicy只下载一次文件,以便我可以将报告上传到SharePoint。

我已经搜索了可能的解决方案,并尝试了一些事情,例如传递disconnect参数来关闭FTP连接并尝试使用<关闭Route。 onCompletion> DSL等。然而,这没有奏效。

我遇到过像这样的解决方法(我还没有尝试过)How to get Camel FTP to fetch only once on demand

对我而言,这不是确切的情况。

有人可以根据我的要求提供直观的解决方案。任何帮助将不胜感激。感谢

0 个答案:

没有答案
相关问题