骆驼路线删除旧文件

Camel route to delete old files

我需要删除在删除后 24 小时内未获得 .done 文件的文件。有没有办法用 Camel Spring Xml 来做到这一点,这样我就可以将所有这些处理放在一个包中?因此,我需要找到一个没有匹配 .done 文件的文件,并且 CamelFileLastModified 比当前时间早 24 小时。我关心的是找到没有匹配 .done 文件的文件

您可以使用自定义文件过滤器,在其中检查 .done 文件是否存在。还要检查年龄。

自定义过滤器只是 java 代码,因此您可以编写一些代码来查看带有 .done 的文件是否存在。如果年龄 > 24h

,还要检查 header

您可以使用 filter 选项:http://camel.apache.org/file2