对于最新的稳定版本,请使用 Spring Integration 6.3.1! |
对于最新的稳定版本,请使用 Spring Integration 6.3.1! |
从版本 5.2 开始,(SFTP 流入站通道适配器)、(SFTP 入站通道适配器)和 (SFTP 出站网关)的“read”-命令在消息中提供了其他标头,以生成有关远程文件的信息:SftpStreamingMessageSource
SftpInboundFileSynchronizingMessageSource
SftpOutboundGateway
-
FileHeaders.REMOTE_HOST_PORT
- 在文件传输操作期间远程会话已连接到的主机:端口对; -
FileHeaders.REMOTE_DIRECTORY
- 已执行操作的远程目录; -
FileHeaders.REMOTE_FILE
- 远程文件名;仅适用于单个文件操作。
由于不会针对远程文件生成消息,而是使用本地副本,因此在同步操作期间,将有关远程文件的信息存储在 (可以在外部配置) 的 URI 样式 () 中。
轮询本地文件时,将检索此元数据。
删除本地文件时,建议删除其元数据条目。
为此目的提供回调。
此外,在元数据键中还有一个要用到的。
当这些组件之间共享同一实例时,建议将此前缀与基于 -的实现中使用的前缀不同,以避免条目覆盖,因为两者都筛选并使用相同的本地文件名作为元数据条目键。SftpInboundFileSynchronizingMessageSource
AbstractInboundFileSynchronizer
MetadataStore
protocol://host:port/remoteDirectory#remoteFileName
SftpInboundFileSynchronizingMessageSource
AbstractInboundFileSynchronizer
removeRemoteFileMetadata()
setMetadataStorePrefix()
MetadataStore
FileListFilter
MetadataStore
AbstractInboundFileSynchronizer