java - 每次应用程序重新启动时 Spring Integration 都会加载文件

标签 java spring spring-integration

我有一个 SFTP 入站适配器,它从 SFTP 获取文件并将文件保存在本地目录中。即使该文件已从 SFTP 位置删除,应用程序也会在每次服务器重新启动后读取该文件。我假设它从本地目录读取文件。这是预期的还是有任何解决办法?我希望应用程序仅从 SFTP 位置读取。如果文件从 SFTP 中删除,则应用程序不应在应用程序服务器重新启动时读取该文件。

最佳答案

local-filter中使用FileSystemPersistentAcceptOnceFileListFilter,而不是默认的AcceptOnceFileListFilter,后者将其状态保留在内存中;请参阅the reference documentation .

或者,处理完成后删除本地文件。

关于java - 每次应用程序重新启动时 Spring Integration 都会加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483443/

相关文章:

java - 如何使用 spring-integration 创建异步单例套接字服务器?

java - 使用带有观察者模式的 MVC 模式构建 Swing GUI

java - 从 Java 7 更新到 JAVA 8 后,Spring 3.x 应用程序无法运行

java - 捕获数组异常

java - 在 Spring Boot 应用程序中对 @Value 注释字段实现约束

java - spring-boot-gradle-plugin 是否随 spring-boot 版本一起移动?

java - Spring集成中的并发处理

java - 如何在 spring-integration 中模拟 InboundAdapter?

java - 主线程在无限循环中停止

java - 在二叉树中具有特定和的叶子路径