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