我们正在使用Camel的SFTP源来下载和处理文件。我们希望实现以下目标:
如果源文件超过2天,则只会从服务器中删除它们。较新的文件应保留在服务器上,即使它们处理正确。
应跳过超过两天的文件,而不是路由到下一个端点。
有没有办法配置Camel来执行此操作?任何帮助是极大的赞赏!谢谢!
答案 0 :(得分:0)
对于#2,您可以实现自定义过滤器并编写一些代码来确定文件是否超过2天,然后返回true | false是否包含文件。请参阅http://camel.apache.org/file2
上的文件过滤器对于#1,如果设置delete=true
并且已成功处理,Camel将删除该文件。但与#2结合使用时,不会删除未处理的文件。