【发布时间】:2018-07-04 18:15:12
【问题描述】:
我需要定期通过 SFTP 连接到远程位置并检查新文件。如果有新文件到达,我需要下载它们并重命名它们。我不删除远程文件,只需要处理一次。
到目前为止一切顺利。
我可以使用 SFTP 入站通道适配器 结合 Poller 和 SftpPersistentAcceptOnceFileListFilter 来完成所有这些工作。
诀窍是我需要递归地执行此操作,我相信这会将我从 SFTP 入站 领域带入 SFTP 出站网关。
但是,除非我遗漏了什么,否则这是没有帮助的。我需要定期的入站操作,所以我不能将 Poller 与 SFTP 出站网关 一起使用。理想情况下,我不想关心远程目录结构的命名模式。
说实话,我对 Spring Integration 的了解并不是很深,所以希望我遗漏了一些明显的东西。如果需要,我可以扩展 SFTP 入站通道适配器 以使用 JSch 库创建我需要的内容(即使这是否实用也不确定,但我会在等待对此的回复时阅读相关内容邮政)。
当有更优雅或更标准的方法来解决我的这个问题时,我只是不想破解它。
谢谢。
【问题讨论】:
标签: spring-integration sftp spring-integration-sftp