使用Camel的SFTP源有条件地删除或跳过文件

时间:2015-04-21 15:57:51

标签: apache-camel camel-ftp

我们正在使用Camel的SFTP源来下载和处理文件。我们希望实现以下目标:

  1. 如果源文件超过2天,则只会从服务器中删除它们。较新的文件应保留在服务器上,即使它们处理正确。

  2. 应跳过超过两天的文件,而不是路由到下一个端点。

  3. 有没有办法配置Camel来执行此操作?任何帮助是极大的赞赏!谢谢!

1 个答案:

答案 0 :(得分:0)

对于#2,您可以实现自定义过滤器并编写一些代码来确定文件是否超过2天,然后返回true | false是否包含文件。请参阅http://camel.apache.org/file2

上的文件过滤器

对于#1,如果设置delete=true并且已成功处理,Camel将删除该文件。但与#2结合使用时,不会删除未处理的文件。

相关问题