此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

5.1 和 5.2 之间的更改

包和类更改

Pausable已从o.s.i.endpointo.s.i.core.spring-doc.cadn.net.cn

行为变化

请参阅迁移指南,了解此版本中的行为更改。spring-doc.cadn.net.cn

新组件

RSocket 支持

spring-integration-rsocket模块现在可用于通道适配器实现,以支持 RSocket 协议。 有关详细信息,请参阅 RSocket 支持spring-doc.cadn.net.cn

速率限制建议支持

RateLimiterRequestHandlerAdvice现在可用于限制处理程序的请求速率。 有关更多信息,请参阅速率限制器建议spring-doc.cadn.net.cn

缓存建议支持

CacheRequestHandlerAdvice现在可用于在处理程序上缓存请求结果。 有关更多信息,请参阅缓存建议spring-doc.cadn.net.cn

Kotlin 脚本支持

JSR223 脚本模块现在包括对 Kotlin 脚本的支持。 有关详细信息,请参阅脚本支持spring-doc.cadn.net.cn

助焊剂聚合器支持

FluxAggregatorMessageHandler现在可用于基于 Project Reactor 的消息逻辑分组和窗口化Flux运营商。 有关更多信息,请参阅 Flux Aggregatorspring-doc.cadn.net.cn

FTP/SFTP 事件发布者

FTP 和 SFTP 模块现在为某些 Apache Mina FTP/SFTP 服务器事件提供事件侦听器。 有关更多信息,请参阅 Apache Mina FTP 服务器事件Apache Mina SFTP 服务器事件spring-doc.cadn.net.cn

Avro 转换器

现在提供了简单的 Apache Avro 转换器。 有关更多信息,请参阅 Avro Transformersspring-doc.cadn.net.cn

一般更改

JsonToObjectTransformer现在支持目标对象反序列化为的泛型。 有关更多信息,请参阅 JSON 转换器。spring-doc.cadn.net.cn

splitter现在支持discardChannel配置选项。 有关更多信息,请参阅拆分器spring-doc.cadn.net.cn

控制总线现在可以处理Pausable(扩展Lifecycle)作。 请参阅控制总线以了解更多信息。spring-doc.cadn.net.cn

Function<MessageGroup, Map<String, Object>>为聚合器组件引入了合并和计算输出消息标头的策略。 有关详细信息,请参阅聚合器编程模型spring-doc.cadn.net.cn

所有MessageHandlingException现在包括一个 bean 资源和源代码,用于在不涉及最终用户代码的情况下回溯配置部分。 有关详细信息,请参阅错误处理spring-doc.cadn.net.cn

为了获得更好的最终用户体验,Java DSL 现在提供了一个配置器变体,用于使用网关接口启动流。 看IntegrationFlows.from(Class<?> serviceInterface, Consumer<GatewayProxySpec> endpointConfigurer)JavaDocs 了解更多信息。 还有一个MethodArgsHolder现在是GatewayProxyFactoryBean. 这#args#method评估上下文变量现已弃用。 有关详细信息,请参阅消息传递网关spring-doc.cadn.net.cn

AMQP 更改

现在可以将出站终结点配置为在超时内未收到发布者确认时合成“nack”。 有关详细信息,请参阅出站通道适配器spring-doc.cadn.net.cn

入站通道适配器现在可以接收批处理消息作为List<?>有效负载,而不是接收每个批处理片段的离散消息。 有关详细信息,请参阅批处理消息。spring-doc.cadn.net.cn

现在可以将出站通道适配器配置为阻止调用线程,直到收到发布者确认(确认)。 有关详细信息,请参阅出站通道适配器spring-doc.cadn.net.cn

文件更改

对过滤远程文件进行了一些改进。 有关更多信息,请参阅远程持久文件列表过滤器spring-doc.cadn.net.cn

TCP 更改

长度标头ByteArrayLengthHeaderSerializer现在除了有效负载之外,还可以包括标头的长度。 有关详细信息,请参阅消息分界(序列化程序和反序列化程序)。spring-doc.cadn.net.cn

使用TcpNioServerConnectionFactory,现在优先接受新连接而不是从现有连接读取,但它是可配置的。 有关详细信息,请参阅关于非阻塞 I/O (NIO)。spring-doc.cadn.net.cn

出站网关具有新属性closeStreamAfterSend;当与每个请求/回复的新连接一起使用时,它会向服务器发出 EOF 信号,而不会关闭连接。 这对于使用 EOF 来表示消息结束而不是数据中的某些分隔符的服务器非常有用。 有关详细信息,请参阅 TCP 网关spring-doc.cadn.net.cn

客户端连接工厂现在支持connectTimeout如果在此时间内未建立连接,则会导致引发异常。 有关更多信息,请参阅 TCP 连接工厂spring-doc.cadn.net.cn

SoftEndOfStreamException现在是一个RuntimeException而不是扩展IOException.spring-doc.cadn.net.cn

邮件更改

AbstractMailReceiver现在有一个autoCloseFolder选项 (true默认情况下),以禁用自动文件夹在获取后关闭,但填充IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE标头,而不是用于下游交互。 有关更多信息,请参阅邮件接收通道适配器spring-doc.cadn.net.cn

HTTP 更改

HTTP 入站终结点现在支持请求有效负载验证。 有关更多信息,请参阅 HTTP 支持spring-doc.cadn.net.cn

WebFlux 更改

WebFluxRequestExecutingMessageHandler现在支持Publisher,ResourceMultiValueMap作为请求消息payload. 这WebFluxInboundEndpoint现在支持请求有效负载验证。 有关更多信息,请参阅 WebFlux 支持spring-doc.cadn.net.cn

MongoDb 更改

MongoDbMessageStore现在可以使用自定义转换器进行配置。 有关更多信息,请参阅 MongoDB 支持spring-doc.cadn.net.cn

路由器更改

您现在可以禁用回退到通道键作为通道 Bean 名称。 有关详细信息,请参阅动态路由器spring-doc.cadn.net.cn

FTP/SFTP 更改

RotatingServerAdvice现在与RotationPolicy及其StandardRotationPolicy.spring-doc.cadn.net.cn

远程文件信息,包括主机/端口和目录,现在包含在AbstractInboundFileSynchronizingMessageSourceAbstractRemoteFileStreamingMessageSource实现。 此外,此信息还包含在AbstractRemoteFileOutboundGateway实现。 FTP 出站终结点现在支持chmod以更改对上传文件的权限。 (SFTP 从 4.3 版本开始就已经支持它)。 有关详细信息,请参阅 FTP(S) 支持SFTP 支持spring-doc.cadn.net.cn