2015-10-13 98 views
3

我们用来从远程站点手动FTP文件。现在我实现了Spring Integration来自动将它们FTP。当此解决方案投入生产时,我不想再次处理从FTP站点手动下载并已处理的文件。所以,如果我的解决方案今天进入生产10/13/2015我只想处理10/12/2013以后的文件。是否有盒外过滤器来做到这一点?我正在通过文档和Internet进行搜索,但找不到任何东西。如果没有这样的过滤器,那么实现我自己的过滤器最简单的方法是什么。我希望过滤器能够跟踪已经下载的文件,即使我的集成​​关闭了。弹簧集成:指定日期后的FTP文件

谢谢, 大卫

回答

3

如果文件名包含的数据,你可以使用一个FtpRegexPatternFileListFilter

否则,你应该有一个inbound-channel-adapter,在那里你可以插入一个过滤器(在你的情况,你会必须编写它),然后使用FtpFileInfo.getModified()

要实现您自己的用于Spring Integration的筛选器FileListFilter,如您所见,它只是一种实现方法。在该过滤器中,您将能够访问创建日期并编写自定义逻辑以仅返回要整合的文件。

+0

谢谢,现在我使用FtpRegexPatternFileListFilter。* 2015100. *实现了简单的模式,它将在20151001之后提取所有文件。 – David