【问题标题】:SFTP using spring integration使用 Spring 集成的 SFTP
【发布时间】:2015-02-11 09:20:54
【问题描述】:

我有一个用例,用户将多个 csv 文件放入远程目录,然后放置一个 ready.txt 以指示文件已准备好使用。当我们的应用程序在远程目录中看到一个 ready.txt 文件时,它应该开始使用 sftp 文件入站通道适配器将所有文件复制到本地目录中,包括 ready.txt。有没有办法确保 readt.txt 文件是要复制到本地目录的最后一个文件?

因为当文件从远程目录复制到本地目录时,我有另一个文件入站通道适配器在本地目录中寻找 ready.txt 文件,当找到时启动我的批处理过程,这取决于从远程复制的所有 csv 文件。这里的事情是这些文件必须按顺序执行。最后复制 ready.txt 文件将确保我拥有所有文件,以便我可以开始批处理。

请原谅我的英语,底线是我希望将 ready.txt 作为最后一个文件复制到我的本地目录,以确保复制所有 csv 文件。

谢谢

马利卡君

【问题讨论】:

    标签: spring ftp sftp spring-batch spring-integration


    【解决方案1】:

    您可以在入站适配器上使用自定义FileListFilter;适配器调用filterFiles() 并将按返回的顺序获取文件。您可以返回一个空列表,直到找到ready.txt;当它存在时,只需重新排序列表并将ready.txt 放在最后。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多