我的要求是支持现有流程。在这里,参与者上传 filename*.csv,然后将 filename*.marker 上传到 ftp 位置。一旦 filename*.marker 存在于同一 ftp 位置,我想触发 filename*.csv 的 ftp 下载。这个过程我无法改变。.marker 文件的存在表明 .csv 文件已完成更新并且可以开始处理 .csv 文件的流程。我正在寻找 spring 集成的 ftp 支持的入站通道适配器。但是,如果在同一位置存在文件名 * .marker,我看不到任何支持下载具有某些过滤条件 (filename*.csv) 的文件。换句话说,我想根据某些条件过滤远程文件,但想下载不同的文件(可能正在使用入站通道适配器)。请让我知道我是否可以通过实现任何接口等来自定义相同的内容。
您需要一个自定义过滤器来忽略不存在*.csv
等效文件的文件*.marker
。
public class MyMarkerFilter implements FileListFilter<FTPFile> {
...
}
并且,filterFiles
删除您不想通过过滤器的文件。
这是一个常见的用例,考虑将过滤器贡献给框架。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句