|
该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0! |
5.2 到 5.3 之间的变化
新组件
积分模式
这集成模式引入了抽象以表示企业集成模式(一个IntegrationPatternType)以及 Spring Integration 组件所属的类别 a。
有关该抽象及其用例的更多信息,请参阅其 JavaDocs 和集成图。
响应式消息处理器
这响应式消息处理器现在框架内已原生支持。
更多信息请参见 ReactiveMessageHandler。
ReactiveMessageSourceProducer
这ReactiveMessageSourceProducer是 的响应式实现MessageProducerSupport包裹提供的消息源变成了通量按需接收()调用。
更多信息请参见响应式流支持。
Java DSL 扩展
一个新的集成流扩展API的引入允许通过自定义或组合EIP作符扩展现有Java DSL。
这也可以用来为任何开箱即用的自定义器提供IntegrationComponentSpec扩展。
更多信息请参见DSL扩展。
Kotlin DSL
已引入Kotlin DSL用于集成流配置。 更多信息请参见Kotlin DSL章节。
ReactiveRequestHandlerAdvice
一个ReactiveRequestHandlerAdvice提供自定义功能单消息处理员的回复。
更多信息请参见反应性建议。
HandleMessageAdviceAdapter
一个HandleMessageAdviceAdapter提供包裹任意拦截方法申请时MessageHandler.handleMessage()而不是默认摘要回复ProducingMessageHandler.RequestHandler.handleRequestMessage()行为。
更多信息请参见“消息处理建议”。
MongoDB 响应式通道适配器
这Spring-integration-mongodb模块现为Spring Data中的响应式MongoDb驱动支持提供了通道适配器实现。
此外,MongoDb的变更流支持也有一个响应式实现,包括MongoDbChangeStreamMessageProducer.
更多信息请参见MongoDB支持。
接收信息建议
一个特别的接收信息建议被引入代理MessageSource.receive()或PollableChannel.receive().
更多信息请参见智能民调。
总体变更
网关代理现在不再代理默认值默认方法。
看调用默认值方法更多信息请见。
内部组件(例如:_org.springframework.integration.errorLogger当它们在积分图中表示时,现在名称被缩短。
更多信息请参见积分图。
在聚合器中,当消息组处理器返回 a消息这MessageBuilder.popSequenceDetails()如果序列细节与组首条消息的头部匹配。
更多信息请参见聚合器编程模型。
一个新的publishSubscribeChannel()算符,基于广播能力频道和广播、发布、订阅、规格,被添加到了Java DSL中。
当我们将子流配置为公版订阅用户时,这种流流在经纪商支持的频道中具有优势可订阅的Jms频道,可订阅RedisChannel频道等。
更多信息请参见子流支持。
Spring 集成中的事务支持现在还包括配置ReactiveTransactionManager如果消息源或消息处理器实现时会生成一个被动类型用于发送有效载荷。
看交易拦截构建器更多信息请见。
另见响应式事务。
一个新的拦截()操作员到登记器通道拦截者不创建显式通道的实例被添加到Java DSL中。
更多信息请参见 Operator intercept()。
这MessageStoreSelector有一种新的机制来比较旧值和新值。
更多信息请参见幂零接收方企业集成模式。
这MessageProducerSupport基类现在有subscribeToPublisher(Publisher<? 扩展消息<?>>)API支持实现通过响应式发送消息的消息驱动生产者端点发行人.
更多信息请参见响应式流支持。
AMQP变更
出站通道适配器有一个新特性multiSend允许在一个范围内发送多条消息兔子模板调用。
更多信息请参见AMQP出站信道适配器。
入站通道适配器现在支持一个带有consumerBatchEnabled属性设置为true.
参见AMQP入站信道适配器
HTTP 变更
这encodeUri属性摘要:HttpRequestExecutingMessageHandler已被弃用,取而代之的是新引入的编码模式.
看DefaultUriBuilderFactory.EncodingMode关于JavaDocs和控制URI编码的更多信息。
这也会影响WebFluxRequestExecutingMessageHandler分别是Java DSL和XML配置。
同样的选项也被添加到AbstractWebServiceOutboundGateway.
网络服务变更
为Web服务组件增加了Java DSL支持。
这encodeUri属性AbstractWebServiceOutboundGateway已被弃用,取而代之的是新引入的编码模式- 类似于上述HTTP的更改。
更多信息请参见网络服务支持。
TCP 变更
这FailoverClientConnectionFactory默认情况下不再失败,直到当前连接失败。
更多信息请参见TCP故障切换客户端连接工厂。
这Tcp外链网关现在支持异步请求/回复。
更多信息请参见TCP网关。
你现在可以配置客户端连接,对新连接进行一些任意测试。 更多信息请参见“连接测试”。
Socket变更
一个decodeFluxAsUnit选项已被添加到RSocketInboundGateway其含义为解码接收通量作为一个单元,或者对其中的每个事件应用解码。
更多信息请参见RSocket入站网关。
Zookeeper 变动
一个领导者发起者工厂豆(以及其 XML<int-zk:leader-listener>) 暴露了候选人对 A 进行更多控制的选项候选人配置。
更多信息请参见领导力活动处理。
文件变更
这文件分拆器不再需要Jackson处理器(或类似)依赖来满足markersJson模式。
它使用了一个SimpleJsonSerializer对于一个简单的字符串表示FileSplitter.FileMarker实例。
更多信息请参见FileSplitter。