【发布时间】:2017-01-15 21:25:13
【问题描述】:
我正在使用 spring 集成从 SFTP 服务器下载一组 PDF 和 XML 文件。该过程由基于 cron 的轮询器触发。我需要确保在同一个远程目录中的 PDF 文件之前完全下载所有 XML 文件。 我不想使用两个不同的 cron 作业来触发这些。 我该如何解决这个问题?提前致谢。 (注意:我是集成框架的新手)
【问题讨论】:
标签: spring ftp spring-integration
我正在使用 spring 集成从 SFTP 服务器下载一组 PDF 和 XML 文件。该过程由基于 cron 的轮询器触发。我需要确保在同一个远程目录中的 PDF 文件之前完全下载所有 XML 文件。 我不想使用两个不同的 cron 作业来触发这些。 我该如何解决这个问题?提前致谢。 (注意:我是集成框架的新手)
【问题讨论】:
标签: spring ftp spring-integration
在filter 属性中使用自定义FileListFilter(将FTPFile 用于FTP,将LsEntry 用于SFTP 作为参数化的泛型类型)。
在filterFiles 方法中,将候选文件列表排序为您希望它们下载的顺序。
【讨论】:
resequencer 以某种方式保留排序顺序吗?如果可以,你能提供一些链接来试试吗?
我建议计算目录中的文件数,然后循环使用它。要查看 UNIX 系统上的文件数量,可以使用以下命令:
ls -1fa | wc -l
下载所有 XML 后,您可以触发另一种方法开始下载 PDF 文件。
【讨论】: