我有一个 SFTP 入站适配器,它从 SFTP 获取文件并将文件保存在本地目录中。即使该文件已从 SFTP 位置删除,应用程序也会在每次服务器重新启动后读取该文件。我假设它从本地目录读取文件。这是预期的还是有任何解决办法?我希望应用程序仅从 SFTP 位置读取。如果文件从 SFTP 中删除,则应用程序不应在应用程序服务器重新启动时读取该文件。
最佳答案
在local-filter
中使用FileSystemPersistentAcceptOnceFileListFilter
,而不是默认的AcceptOnceFileListFilter
,后者将其状态保留在内存中;请参阅the reference documentation .
或者,处理完成后删除本地文件。
关于java - 每次应用程序重新启动时 Spring Integration 都会加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483443/