Spring集成的FTP文件下载顺序

时间:2017-01-15 21:25:13

标签: spring ftp spring-integration

我正在使用spring集成从SFTP服务器下载一组PDF和XML文件。该过程由基于cron的轮询器触发。我需要确保在来自同一远程目录的PDF文件之前完全下载所有XML文件。 我不想使用两个不同的cron作业来触发这些。 我怎么解决这个问题?提前致谢。 (注意:我是集成框架的新手)

2 个答案:

答案 0 :(得分:0)

我建议计算目录中的文件数,然后在循环中使用它。要检查UNIX系统上的文件数,可以使用以下命令:

ls -1fa | wc -l

下载所有XML后,您可以触发另一种开始下载PDF文件的方法。

答案 1 :(得分:0)

FileListFilter属性中使用自定义filter(对于FTP使用FTPFile,对于SFTP使用LsEntry作为参数化通用类型。)

filterFiles方法中,将候选文件列表排序为您希望它们下载的顺序。