使用 Camel 的 SFTP 源有条件地删除或跳过文件
Conditionally delete or skip files with Camel's SFTP source
我们正在使用 Camel 的 SFTP 源来下载和处理文件。我们希望实现以下目标:
只有超过 2 天的源文件才会从服务器中删除。更新的文件应该保留在服务器上,即使它们被正确处理。
超过两天的文件应该被跳过,并且不会路由到下一个端点。
有没有办法配置 Camel 来执行此操作?任何帮助是极大的赞赏!谢谢!
对于 #2,您可以实现自定义过滤器并编写一些代码来确定文件是否超过 2 天,然后 return true | false 是否包含文件。在 http://camel.apache.org/file2
查看文件过滤器
对于 #1,如果您设置 delete=true
并且处理成功,Camel 将删除该文件。但结合#2 则未处理的文件将不会被删除。
我们正在使用 Camel 的 SFTP 源来下载和处理文件。我们希望实现以下目标:
只有超过 2 天的源文件才会从服务器中删除。更新的文件应该保留在服务器上,即使它们被正确处理。
超过两天的文件应该被跳过,并且不会路由到下一个端点。
有没有办法配置 Camel 来执行此操作?任何帮助是极大的赞赏!谢谢!
对于 #2,您可以实现自定义过滤器并编写一些代码来确定文件是否超过 2 天,然后 return true | false 是否包含文件。在 http://camel.apache.org/file2
查看文件过滤器对于 #1,如果您设置 delete=true
并且处理成功,Camel 将删除该文件。但结合#2 则未处理的文件将不会被删除。