当前位置: 首页 > 知识库问答 >
问题:

使用Spring集成通过SFTP定期递归地提取文件

陶和歌
2023-03-14

我可以通过使用SFTP入站通道适配器与轮询器和SFTPPersistentAcceptonCEFileListFilter相结合来完成所有这些。

关键是我需要递归地完成这一操作,我相信这将使我离开SFTP入站网关的领域,进入SFTP出站网关。

但是,除非我错过了什么,否则这是没有帮助的。我需要一个定期的入站操作,所以我不能使用一个轮询器与SFTP出站网关。理想情况下,我不想关心远程目录结构的命名模式

我只是不想在有一个更优雅或更标准的方法来解决我的这个问题的时候,我的方式绕过它。

多谢了。

共有1个答案

唐睿
2023-03-14

我需要一个定期的入站操作,所以我不能使用一个轮询器与SFTP出站网关。

只需轮询POJO入站通道适配器,该适配器返回您要轮询的目录,并将消息发送到出站网关

这里有医生。它显示了XML配置,但也可以通过Java配置或Java DSL来完成。

 类似资料:
  • 使用此更新的代码,我得到以下错误:

  • 我想把文件从远程服务器拉到我的本地服务器。我正在使用Spring Integration SFTP来拉文件。我有以下配置: 我不想在成功拉取后从remotedir中删除文件。这里发生的事情是每30秒,从remotedir的文件就会被拉到我的本地文件。我希望spring batch程序在第一次之后停止,不要再次拉出相同的文件。我怎样才能做到这一点?

  • 我想配置一个带有JavaDSL的网关,以递归方式从FTP服务器读取所有文件,因为它们位于不同的文件夹中。 我怎么做?请给我一个特别的代码示例

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

  • 我的本地计算机上有一个文件。我有一个Perl脚本可以通过SFTP连接将此文件复制到远程位置()。

  • 我正在使用Spring集成文件/sftp模块,如何避免下载部分文件?我无法控制将文件推送到ftp/sftp的外部进程。