首页 > 解决方案 > 如何使用 Apache Camel SFTP 提取满足条件的文件(比如在特定日期之后提取文件)

问题描述

我正在使用 Apache Camel 和 Spring MVC。我正在做 sftp:// 从目录中提取文件。如何根据文件创建日期晚于给定特定日期或恒定日期提取或处理文件?

标签: javaspringspring-mvcapache-camel

解决方案


您尚未指定要如何准确地使用创建日期,但肯定有一种基于上次修改日期(相当于新文件的创建日期)进行过滤的方法。

您可以使用SFTP 组件filterFile中的参数来实现此目的。像这样的东西可能适用于您的用例:. 这将包括过去 24 小时内修改的文件。filterFile=${file:modified} > ${date:now-24h}

您可能还想寻找在有人尝试写入文件时避免读取文件的方法。某种形式的就绪文件是一个常见的选项,即doneFileName参数。


推荐阅读