|
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
MessageSessionCallback 回调
从 Spring 集成版本 4.2 开始,您可以使用MessageSessionCallback<F, T>implementation 替换为<int-sftp:outbound-gateway/> (SftpOutboundGateway) 对Session<SftpClient.DirEntry>使用requestMessage上下文。
您可以将其用于任何非标准或低级 SFTP作(或多个),例如允许从集成流定义或功能接口 (lambda) 实施注入进行访问。
以下示例使用 lambda:
@Bean
@ServiceActivator(inputChannel = "sftpChannel")
public MessageHandler sftpOutboundGateway(SessionFactory<SftpClient.DirEntry> sessionFactory) {
return new SftpOutboundGateway(sessionFactory,
(session, requestMessage) -> session.list(requestMessage.getPayload()));
}
另一个示例可能是对正在发送或检索的文件数据进行预处理或后处理。
使用 XML 配置时,<int-sftp:outbound-gateway/>提供session-callback属性,允许您指定MessageSessionCallbackBean 名称。
这session-callback与command和expression属性。
使用 Java 进行配置时,SftpOutboundGatewayclass 提供不同的构造函数。 |