对于最新稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

5.1 与 5.2 之间的变化

套件与级别变更

暂停已从中迁移O.S.I.端点O.S.I.核心.spring-doc.cadn.net.cn

行为变化

请参阅迁移指南中关于本版本行为变更的内容。spring-doc.cadn.net.cn

新组件

RSocket 支持

Spring-积分-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 Aggregatorspring-doc.cadn.net.cn

FTP/SFTP 活动发布者

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

阿弗罗变形金刚

现在提供简单的Apache Avro转换器。 更多信息请参见Avro变形金刚spring-doc.cadn.net.cn

总体变更

JsonToObjectTransformer现在支持目标对象的通用代码以反序列化。 更多信息请参见 JSON 变换器spring-doc.cadn.net.cn

分配器现在支持一个discardChannel配置选项。 更多信息请参见Splitterspring-doc.cadn.net.cn

控制总线现在可以处理暂停(扩展生命周期)作。 更多信息请参见控制总线spring-doc.cadn.net.cn

Function<MessageGroup, Map<String, Object>>聚合器组件引入了合并和计算输出消息头部的策略。 更多信息请参见聚合器编程模型spring-doc.cadn.net.cn

所有的消息处理异常框架中加入了 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

入站通道适配器现在可以作为名单<?>payload 而不是为每个批处理片段接收离散消息。 更多信息请参见批量消息spring-doc.cadn.net.cn

出站通道适配器现在可以配置为阻挡呼叫线程,直到发布者确认(确认)。 更多信息请参见“出站通道适配器”。spring-doc.cadn.net.cn

文件变更

对远程文件的过滤做了一些改进。 更多信息请参见远程持久文件列表过滤器spring-doc.cadn.net.cn

TCP 变更

长度头部用于ByteArrayLengthHeaderSerializer现在可以包含头部长度,除了有效载荷之外。 更多信息请参见消息分区(串行器和解串器)。spring-doc.cadn.net.cn

当使用TcpNioServerConnectionFactory现在优先接受新连接而非读取现有连接,但可配置。 更多信息请参见关于非阻塞输入输出(NIO)的相关内容。spring-doc.cadn.net.cn

出港网关有了新的属性关闭StreamAfterSend。;当每次请求/回复都与新连接配合使用时,它会向服务器发送EOF信号,而无需关闭连接。 这对于使用EOF来表示消息结束而非数据中某个分隔符的服务器非常有用。 更多信息请参见TCP网关spring-doc.cadn.net.cn

客户端连接工厂现在支持connectTimeout如果在该时间内未建立连接,则会抛出异常。 更多信息请参见TCP连接工厂spring-doc.cadn.net.cn

软终止流例外现在是运行异常而不是延伸IOException.spring-doc.cadn.net.cn

邮件变更

摘要邮件接收器现在有一个自动关闭文件夹选项(true默认情况下),在取用后关闭自动关闭文件夹,但会填充IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE用于下游交互。 更多信息请参见邮件接收渠道适配器spring-doc.cadn.net.cn

HTTP 变更

HTTP 入站端点现在支持请求有效载荷验证。 更多信息请参见HTTP 支持spring-doc.cadn.net.cn

WebFlux变更

WebFluxRequestExecutingMessageHandler现在支持一个发行人,资源多价值地图作为请求消息有效载荷. 这WebFluxInboundEndpoint现在支持请求有效载荷验证。 更多信息请参见 WebFlux 支持spring-doc.cadn.net.cn

MongoDb 变更

MongoDb消息存储现在可以使用自定义转换器进行配置。 更多信息请参见MongoDB支持spring-doc.cadn.net.cn

路由器变更

你现在可以禁用回退到通道键作为通道豆名称。 更多信息请参见动态路由器spring-doc.cadn.net.cn

FTP/SFTP变更

RotatingServerAdvice现在与轮换政策以及其标准轮换政策.spring-doc.cadn.net.cn

远程文件信息,包括主机/端口和目录,现在包含在消息头中,摘要InboundFile同步消息源摘要远程文件流媒体信息源实现。 此外,这些信息也包含在读取作结果的头部中,摘要RemoteFileOutboundGateway实现。 FTP出站端点现在支持CHMOD更改上传文件的权限。 (SFTP 自 4.3 版本起就已支持该功能。) 更多信息请参见FTP(S)支持SFTP支持spring-doc.cadn.net.cn