繁体   English   中英

Spring 集成 DSL FTP

[英]Spring Integration DSL FTP

我有 FTP 的 Spring 入站

我在看文件

https://docs.spring.io/spring-integration/reference/html/ftp.html

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

以上具体是什么意思?

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

为什么 FTP 适配器会尝试再次处理它们,它究竟会做什么? 我怎么能阻止呢?

看起来您没有仔细准备好 FTP Inbound Channel Adapter 文档: https : //docs.spring.io/spring-integration/reference/html/ftp.html#ftp-inbound

这是一种将远程文件下载到本地副本的组件。 这就是为什么我们在这里谈论本地目录并且该通道适配器上有一个选项。 关键是该通道适配器将远程文件下载到本地目录中,然后才构建一条带有本地文件的消息以发送到channel 你绝对不应该干扰其他组件在这个本地目录中做任何事情。 该声明表示,如果该本地目录中已经存在一些文件,则它们首先作为有效负载发布,然后该通道适配器才会采用获取远程文件的路由。

你不能停止这个逻辑,除非你在处理后删除这些文件。 虽然您可以改用流式入站通道适配器: https : //docs.spring.io/spring-integration/reference/html/ftp.html#ftp-streaming

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM