首页 > 解决方案 > Spring 集成 DSL FTP 问题

问题描述

我有动态弹簧集成流程

FTP -> 下载文件并放入目录“C:\testing” Transformer 将文件移动到“XYZ”目录

SFTP -> 下载文件并放入目录“C:\testing” Transformer 会将文件移动到“XYZ”目录

现在我看到例如 FTP 已经下载了文件,并且在变压器移动文件之前发生了 SFTP 轮询

SFTP查看“C:\testing”目录中的文件,因此它也会处理消息,并且由于文件被移动,显然会引发异常

现在是否需要对每个流有不同的 loca 目录?

如果有其他方法

标签: java-8spring-integrationspring-integration-dslspring-integration-ftp

解决方案


现在是否需要对每个流有不同的 loca 目录?

这是正确的,因为那些轮询通道适配器对彼此一无所知,只是将目录的内容作为其逻辑。

因此,为了使一切正常运行,您确实必须为轮询远程文件通道适配器的所有内容提供单独的本地目录。通道适配器和那些本地文件之间没有任何关联。


推荐阅读