如果FTP服务器上存在文件名*.marker文件,如何使用spring集成FTP支持下载文件名*.csv

如果FTP服务器上存在文件名*.marker文件,如何使用spring集成FTP支持下载文件名*.csv,ftp,spring-integration,Ftp,Spring Integration,我的要求是支持现有流程。此处,参与者上传文件名*.csv,然后将文件名*.marker上传到ftp位置。一旦文件名*.marker存在于同一ftp位置,我想触发文件名*.csv的ftp下载。这个过程我无法改变。.marker文件的存在表明.csv文件已完成更新,并且可以开始处理.csv文件。我正在寻找spring integration ftp支持的入站通道适配器。但是,如果在同一个位置上存在filename*.marker,我看不到任何支持下载带有某些筛选条件(filename*.csv)的文

我的要求是支持现有流程。此处,参与者上传文件名*.csv,然后将文件名*.marker上传到ftp位置。一旦文件名*.marker存在于同一ftp位置,我想触发文件名*.csv的ftp下载。这个过程我无法改变。.marker文件的存在表明.csv文件已完成更新,并且可以开始处理.csv文件。我正在寻找spring integration ftp支持的入站通道适配器。但是,如果在同一个位置上存在filename*.marker,我看不到任何支持下载带有某些筛选条件(filename*.csv)的文件。换句话说,我希望根据某些条件筛选远程文件,但希望下载不同的文件(可能使用入站通道适配器)。请告知我是否可以通过实现任何接口等来定制相同的文件。

您需要一个自定义过滤器来忽略没有等效的
*.marker
*.csv
文件

public class MyMarkerFilter implements FileListFilter<FTPFile> {
    ...
}
公共类MyMarkerFilter实现FileListFilter{
...
}
并且,在
filterFiles
中删除不想通过筛选的文件

这是一个常见的用例,考虑到框架的过滤器。