此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.3! |
用RemoteFileTemplate
Spring 集成版本 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
command 实现,其中我们执行put
作,并递归地作其子目录。
有关更多信息,请参阅 Javadoc。