Spring boot Spring集成DSL FTP

Spring boot Spring集成DSL FTP,spring-boot,spring-integration,spring-integration-dsl,spring-dsl,spring-integration-ftp,Spring Boot,Spring Integration,Spring Integration Dsl,Spring Dsl,Spring Integration Ftp,我有一个FTP的Spring入站 我正在看文件 如果您碰巧在本地目录中有一个或多个文件, 它将在启动与远程FTP服务器的通信之前处理这些文件 这究竟是什么意思 例如,在我的例子中,本地目录是其他流将从中获取的目录。例如,该目录中有5个文件没有被其他流拾取 为什么FTP适配器会再次尝试处理它们?它会做什么?如何停止此操作?看起来您没有仔细准备好FTP入站通道适配器文档: 这是一种将远程文件下载到本地副本的组件。 这就是为什么我们在这里讨论本地目录,并且在该通道适配器上有一个选项。关键是,此通道适配

我有一个FTP的Spring入站

我正在看文件

如果您碰巧在本地目录中有一个或多个文件, 它将在启动与远程FTP服务器的通信之前处理这些文件

这究竟是什么意思

例如,在我的例子中,本地目录是其他流将从中获取的目录。例如,该目录中有5个文件没有被其他流拾取


为什么FTP适配器会再次尝试处理它们?它会做什么?如何停止此操作?

看起来您没有仔细准备好FTP入站通道适配器文档:

这是一种将远程文件下载到本地副本的组件。 这就是为什么我们在这里讨论本地目录,并且在该通道适配器上有一个选项。关键是,此通道适配器将远程文件下载到本地目录中,并且只有在下载之后,它才会使用本地文件构建消息以发送到通道中。您绝对不应该干扰其他组件在本地目录中执行任何操作。该语句表示,如果该本地目录中已经存在一些文件,则首先将它们发布为有效负载,然后该通道适配器才会采用获取远程文件的路径


除非在处理后删除这些文件,否则不能停止此逻辑。尽管您可以改用流式入站通道适配器:

感谢Artem,这很有意义。对不起,只是在太多的事情之间做杂耍,所以忘了读api文档,但你们真是太聪明了。总是有人来帮忙