此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

从 Spring Integration 版本 4.2 开始,您可以使用带有 () 的实现对上下文执行任何操作。 您可以将其用于任何非标准或低级 SFTP 操作(或多个),例如允许从集成流定义或功能接口 (lambda) 实现注入进行访问。 以下示例使用 lambda:MessageSessionCallback<F, T><int-sftp:outbound-gateway/>SftpOutboundGatewaySession<SftpClient.DirEntry>requestMessageSpring中文文档

@Bean
@ServiceActivator(inputChannel = "sftpChannel")
public MessageHandler sftpOutboundGateway(SessionFactory<SftpClient.DirEntry> sessionFactory) {
    return new SftpOutboundGateway(sessionFactory,
         (session, requestMessage) -> session.list(requestMessage.getPayload()));
}

另一个示例可能是对正在发送或检索的文件数据进行预处理或后处理。Spring中文文档

使用 XML 配置时,会提供一个属性,用于指定 Bean 名称。<int-sftp:outbound-gateway/>session-callbackMessageSessionCallbackSpring中文文档

与 和 属性互斥。 使用 Java 进行配置时,该类提供了不同的构造函数。session-callbackcommandexpressionSftpOutboundGateway
与 和 属性互斥。 使用 Java 进行配置时,该类提供了不同的构造函数。session-callbackcommandexpressionSftpOutboundGateway