此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
用RemoteFileTemplate
Spring Integration 3.0 版提供了一个新的抽象,对SftpSession
对象。
该模板提供了发送、检索的方法(作为InputStream
)、删除和重命名文件。
此外,我们还提供execute
方法,让调用方在会话上运行多个作。
在所有情况下,模板都会负责可靠地关闭会话。
有关更多信息,请参阅Javadoc 的RemoteFileTemplate
SFTP 有一个子类:SftpRemoteFileTemplate
.
我们在 4.1 版中添加了其他方法,包括getClientInstance()
.
它提供对底层ChannelSftp
,这允许访问低级 API。
5.0 版本引入了RemoteFileOperations.invoke(OperationsCallback<F, T> action)
方法。
此方法允许多个RemoteFileOperations
调用在同一线程绑定的范围内调用Session
.
当您需要执行RemoteFileTemplate
作为一个工作单元。
例如AbstractRemoteFileOutboundGateway
将其与mput
命令实现,其中我们执行put
对所提供目录中的每个文件进行作,并递归地对其子目录进行作。
有关更多信息,请参阅 Javadoc。