对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
5.1 和 5.2 之间的更改
行为更改
请参阅迁移指南,了解此版本中的行为更改。
新组件
RSocket 支持
这spring-integration-rsocket
模块现在可用于 RSocket 协议支持的通道适配器实现。
有关更多信息,请参阅 RSocket 支持。
Rate Limit Advice 支持
这RateLimiterRequestHandlerAdvice
现在可用于限制处理程序的请求速率。
有关更多信息,请参阅 Rate Limiter Advice 。
Caching Advice 支持
这CacheRequestHandlerAdvice
现在可用于在处理程序上缓存请求结果。
有关更多信息,请参见 Caching Advice 。
Kotlin 脚本支持
JSR223 脚本模块现在包含对 Kotlin 脚本的支持。 有关更多信息,请参阅脚本支持。
Flux 聚合器支持
这FluxAggregatorMessageHandler
现在可用于基于 Project Reactor 的分组和窗口消息逻辑Flux
运营商。
有关更多信息,请参阅 Flux Aggregator。
FTP/SFTP 事件发布者
FTP 和 SFTP 模块现在为某些 Apache Mina FTP/SFTP 服务器事件提供事件侦听器。 有关更多信息,请参阅 Apache Mina FTP 服务器事件 和 Apache Mina SFTP 服务器事件 。
Avro 转换器
现在提供了简单的 Apache Avro 转换器。 有关更多信息,请参阅 Avro Transformers。
一般更改
这JsonToObjectTransformer
现在支持目标对象要反序列化为的泛型。
有关更多信息,请参阅 JSON 转换器。
这splitter
现在支持discardChannel
configuration 选项。
有关更多信息,请参阅 Splitter 。
Control Bus 现在可以处理Pausable
(扩展Lifecycle
)作。
请参阅 Control Bus 了解更多信息。
这Function<MessageGroup, Map<String, Object>>
为 Aggregator 组件引入了策略,以合并和计算输出消息的标头。
有关更多信息,请参阅 Aggregator Programming Model 。
所有MessageHandlingException
现在包括一个 Bean 资源和源,用于在不涉及最终用户代码的情况下回溯配置部分。
有关更多信息,请参阅错误处理。
为了获得更好的最终用户体验,Java DSL 现在提供了一个 configurer 变体,用于使用网关接口启动流。
看IntegrationFlows.from(Class<?> serviceInterface, Consumer<GatewayProxySpec> endpointConfigurer)
JavaDocs 了解更多信息。
也是一个MethodArgsHolder
现在是GatewayProxyFactoryBean
.
这#args
和#method
评估上下文变量现已弃用。
有关更多信息,请参阅 Messaging Gateway。
AMQP 更改
现在可以将出站终端节点配置为在超时内未收到发布者确认时合成 “nack”。 有关更多信息,请参阅 Outbound Channel Adapter 。
入站通道适配器现在可以将批量消息作为List<?>
payload 的 Payload 中执行,而不是接收每个批处理 Fragment 的离散消息。
有关更多信息,请参阅 Batched Messages 。
现在可以将出站通道适配器配置为阻塞调用线程,直到收到发布者确认(确认)。 有关更多信息,请参阅 Outbound Channel Adapter 。
文件更改
对筛选远程文件进行了一些改进。 有关更多信息,请参阅 Remote Persistent File List Filters 。
TCP 更改
该ByteArrayLengthHeaderSerializer
现在,除了有效负载之外,还可以包含标头的长度。
有关更多信息,请参见Message Demarcation (Serializers and Deserializers)。
当使用TcpNioServerConnectionFactory
,现在优先接受新连接而不是从现有连接中读取,但它是可配置的。
有关更多信息,请参阅关于非阻塞 I/O (NIO)。
出站网关具有新属性closeStreamAfterSend
;当与每个请求/回复的新连接一起使用时,它会向服务器发出 EOF 信号,而不会关闭连接。
这对于使用 EOF 来表示消息结束而不是数据中的某个分隔符的服务器非常有用。
有关更多信息,请参阅 TCP 网关。
客户端连接工厂现在支持connectTimeout
这会导致在该时间内未建立连接时引发异常。
有关更多信息,请参阅 TCP 连接工厂。
SoftEndOfStreamException
现在是RuntimeException
而不是扩展IOException
.
邮件更改
这AbstractMailReceiver
现在有一个autoCloseFolder
选项 (true
默认情况下),以禁用在获取后自动关闭文件夹,但填充IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE
标头,而不是用于下游交互。
有关更多信息,请参阅 Mail-receiving Channel Adapter 。
HTTP 更改
HTTP 入站终端节点现在支持请求负载验证。 有关更多信息,请参阅 HTTP 支持。
WebFlux 更改
这WebFluxRequestExecutingMessageHandler
现在支持Publisher
,Resource
和MultiValueMap
作为请求消息payload
.
这WebFluxInboundEndpoint
现在支持请求负载验证。
有关更多信息,请参阅 WebFlux 支持。
MongoDb 更改
这MongoDbMessageStore
现在可以使用自定义转换器进行配置。
有关更多信息,请参阅 MongoDB 支持。
路由器更改
现在,您可以禁用回退到通道键作为通道 bean 名称的功能。 有关详细信息,请参阅 动态路由器 。