如果使用spring integration ftp support在FTP服务器上存在filename * .marker文件,如何下载filename * .csv

时间:2017-04-04 10:02:10

标签: ftp spring-integration

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

1 个答案:

答案 0 :(得分:1)

您需要使用自定义过滤器来忽略不存在等效*.csv的{​​{1}}个文件。

*.marker

并且,在public class MyMarkerFilter implements FileListFilter<FTPFile> { ... } 中删除您不想通过过滤器的文件。

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