该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

5.2 到 5.3 之间的变化

新组件

积分模式

集成模式引入了抽象以表示企业集成模式(一个IntegrationPatternType)以及 Spring Integration 组件所属的类别 a。 有关该抽象及其用例的更多信息,请参阅其 JavaDocs 和集成图spring-doc.cadn.net.cn

响应式消息处理器

响应式消息处理器现在框架内已原生支持。 更多信息请参见 ReactiveMessageHandlerspring-doc.cadn.net.cn

ReactiveMessageSourceProducer

ReactiveMessageSourceProducer是 的响应式实现MessageProducerSupport包裹提供的消息源变成了通量按需接收()调用。 更多信息请参见响应式流支持spring-doc.cadn.net.cn

Java DSL 扩展

一个新的集成流扩展API的引入允许通过自定义或组合EIP作符扩展现有Java DSL。 这也可以用来为任何开箱即用的自定义器提供IntegrationComponentSpec扩展。 更多信息请参见DSL扩展spring-doc.cadn.net.cn

Kotlin DSL

已引入Kotlin DSL用于集成流配置。 更多信息请参见Kotlin DSL章节spring-doc.cadn.net.cn

ReactiveRequestHandlerAdvice

一个ReactiveRequestHandlerAdvice提供自定义功能消息处理员的回复。 更多信息请参见反应性建议spring-doc.cadn.net.cn

HandleMessageAdviceAdapter

一个HandleMessageAdviceAdapter提供包裹任意拦截方法申请时MessageHandler.handleMessage()而不是默认摘要回复ProducingMessageHandler.RequestHandler.handleRequestMessage()行为。 更多信息请参见“消息处理建议”。spring-doc.cadn.net.cn

MongoDB 响应式通道适配器

Spring-integration-mongodb模块现为Spring Data中的响应式MongoDb驱动支持提供了通道适配器实现。 此外,MongoDb的变更流支持也有一个响应式实现,包括MongoDbChangeStreamMessageProducer. 更多信息请参见MongoDB支持spring-doc.cadn.net.cn

接收信息建议

一个特别的接收信息建议被引入代理MessageSource.receive()PollableChannel.receive(). 更多信息请参见智能民调spring-doc.cadn.net.cn

总体变更

网关代理现在不再代理默认值默认方法。 看调用默认值方法更多信息请见。spring-doc.cadn.net.cn

内部组件(例如:_org.springframework.integration.errorLogger当它们在积分图中表示时,现在名称被缩短。 更多信息请参见积分图spring-doc.cadn.net.cn

在聚合器中,当消息组处理器返回 a消息MessageBuilder.popSequenceDetails()如果序列细节与组首条消息的头部匹配。 更多信息请参见聚合器编程模型spring-doc.cadn.net.cn

一个新的publishSubscribeChannel()算符,基于广播能力频道广播、发布、订阅、规格,被添加到了Java DSL中。 当我们将子流配置为公版订阅用户时,这种流流在经纪商支持的频道中具有优势可订阅的Jms频道,可订阅RedisChannel频道等。 更多信息请参见子流支持spring-doc.cadn.net.cn

Spring 集成中的事务支持现在还包括配置ReactiveTransactionManager如果消息源消息处理器实现时会生成一个被动类型用于发送有效载荷。 看交易拦截构建器更多信息请见。 另见响应式事务spring-doc.cadn.net.cn

一个新的拦截()操作员到登记器通道拦截者不创建显式通道的实例被添加到Java DSL中。 更多信息请参见 Operator intercept()。spring-doc.cadn.net.cn

MessageStoreSelector有一种新的机制来比较旧值和新值。 更多信息请参见幂零接收方企业集成模式spring-doc.cadn.net.cn

MessageProducerSupport基类现在有subscribeToPublisher(Publisher<? 扩展消息<?>>)API支持实现通过响应式发送消息的消息驱动生产者端点发行人. 更多信息请参见响应式流支持spring-doc.cadn.net.cn

AMQP变更

出站通道适配器有一个新特性multiSend允许在一个范围内发送多条消息兔子模板调用。 更多信息请参见AMQP出站信道适配器spring-doc.cadn.net.cn

入站通道适配器现在支持一个带有consumerBatchEnabled属性设置为true. 参见AMQP入站信道适配器spring-doc.cadn.net.cn

HTTP 变更

encodeUri属性摘要:HttpRequestExecutingMessageHandler已被弃用,取而代之的是新引入的编码模式. 看DefaultUriBuilderFactory.EncodingMode关于JavaDocs和控制URI编码的更多信息。 这也会影响WebFluxRequestExecutingMessageHandler分别是Java DSL和XML配置。 同样的选项也被添加到AbstractWebServiceOutboundGateway.spring-doc.cadn.net.cn

网络服务变更

为Web服务组件增加了Java DSL支持。 这encodeUri属性AbstractWebServiceOutboundGateway已被弃用,取而代之的是新引入的编码模式- 类似于上述HTTP的更改。 更多信息请参见网络服务支持spring-doc.cadn.net.cn

TCP 变更

FailoverClientConnectionFactory默认情况下不再失败,直到当前连接失败。 更多信息请参见TCP故障切换客户端连接工厂spring-doc.cadn.net.cn

Tcp外链网关现在支持异步请求/回复。 更多信息请参见TCP网关spring-doc.cadn.net.cn

你现在可以配置客户端连接,对新连接进行一些任意测试。 更多信息请参见“连接测试”。spring-doc.cadn.net.cn

Socket变更

一个decodeFluxAsUnit选项已被添加到RSocketInboundGateway其含义为解码接收通量作为一个单元,或者对其中的每个事件应用解码。 更多信息请参见RSocket入站网关spring-doc.cadn.net.cn

Zookeeper 变动

一个领导者发起者工厂豆(以及其 XML<int-zk:leader-listener>) 暴露了候选人对 A 进行更多控制的选项候选人配置。 更多信息请参见领导力活动处理spring-doc.cadn.net.cn

MQTT变更

入站通道适配器现在可以配置为用户控制消息何时被确认送达。 更多信息请参见手动确认spring-doc.cadn.net.cn

出站适配器现在会发布一个MqttConnectionFailedEvent当连接无法建立,或者失去时。 之前只有入站适配器能做到。 参见MQTT活动spring-doc.cadn.net.cn

(S)FTP变更

文件传输消息处理(例如针对FTP和SFTP)除了文件,字节[],字符串输入流现在还支持一个org.springframework.core.io.Resource. 更多信息请参见SFTP支持FTP支持spring-doc.cadn.net.cn

文件变更

文件分拆器不再需要Jackson处理器(或类似)依赖来满足markersJson模式。 它使用了一个SimpleJsonSerializer对于一个简单的字符串表示FileSplitter.FileMarker实例。 更多信息请参见FileSplitterspring-doc.cadn.net.cn