Spring 跨多个会话仅从 SFTP 集成一次文件

Spring Integration file only once from SFTP across several sessions

我有一个 Spring 集成工作流,它从 SFTP 目录下载文件。这是通过 RemoteFileInboundChannelAdapterSpec 和 IntegrationFlows 完成的。
Spring 集成会在一个会话中记住它已经下载了哪些文件,我可以跨会话执行此操作吗?通过数据库,如果是的话如何?

它不是在会话中完成的,而是由某些特定的 FileListFilter 实现完成的。为了您的目标,我们建议使用 SftpPersistentAcceptOnceFileListFilter,其中 MetadataStore 实际上可以基于某个共享数据库。在文档中查看更多信息:https://docs.spring.io/spring-integration/docs/current/reference/html/sftp.html#sftp-inbound