Apache camel 使用Camel'有条件地删除或跳过文件;s SFTP源

Apache camel 使用Camel'有条件地删除或跳过文件;s SFTP源,apache-camel,camel-ftp,Apache Camel,Camel Ftp,我们使用Camel的SFTP源代码下载和处理文件。我们希望实现以下目标: 仅当源文件的时间超过2天时,才会从服务器中删除它们。即使正确处理了较新的文件,也应将其保留在服务器上 应跳过超过两天的文件,而不是将其路由到下一个端点 有没有办法配置Camel来实现这一点?非常感谢您的帮助!谢谢 对于#2,您可以实现一个自定义过滤器并编写一些代码来确定文件是否超过2天,然后返回true | false以确定是否包含该文件。有关文件筛选器,请参阅 对于#1,如果设置了delete=true,并且文件已成功处

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

  • 仅当源文件的时间超过2天时,才会从服务器中删除它们。即使正确处理了较新的文件,也应将其保留在服务器上

  • 应跳过超过两天的文件,而不是将其路由到下一个端点

  • 有没有办法配置Camel来实现这一点?非常感谢您的帮助!谢谢

    对于#2,您可以实现一个自定义过滤器并编写一些代码来确定文件是否超过2天,然后返回true | false以确定是否包含该文件。有关文件筛选器,请参阅

    对于#1,如果设置了
    delete=true
    ,并且文件已成功处理,则Camel将删除该文件。但与#2组合后,未处理的文件将不会被删除