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
我有一个 Spring 集成工作流,它从 SFTP 目录下载文件。这是通过 RemoteFileInboundChannelAdapterSpec 和 IntegrationFlows 完成的。
Spring 集成会在一个会话中记住它已经下载了哪些文件,我可以跨会话执行此操作吗?通过数据库,如果是的话如何?
它不是在会话中完成的,而是由某些特定的 FileListFilter
实现完成的。为了您的目标,我们建议使用 SftpPersistentAcceptOnceFileListFilter
,其中 MetadataStore
实际上可以基于某个共享数据库。在文档中查看更多信息:https://docs.spring.io/spring-integration/docs/current/reference/html/sftp.html#sftp-inbound